Skip to main content

Adaptive sorting that auto-dispatches to the fastest available backend (compiled, GPU, parallel) with a guaranteed numpy/Timsort fallback; Quill.UltraSort engine for billion-element integer workloads.

Project description

quill-sort

QuillSort.7 — adaptive sorting that profiles your data at intake and dispatches it to the fastest correct backend available on your machine. When no accelerated backend is installed, or an input is unsupported, it falls back to numpy.sort (or the standard-library Timsort), so a result is never incorrect. At scale it matches or beats those baselines; for tiny inputs the dispatch overhead is a few microseconds, so it is never meaningfully slower.

The compiled CPU backends (parallel radix, samplesort) now ship inside quill-sort's binary wheels, and a self-tuning dispatcher replaces hardcoded crossovers with measured per-machine latency — so pip install quill-sort is fast out of the box, with no separate accelerator packages to install.

import numpy as np
import quill

# List API. quill_sort sorts IN PLACE by default (like list.sort) and returns
# the list; use quill_sorted (or inplace=False) for a non-mutating sorted().
quill.quill_sort([3, 1, 4, 1, 5, 9])               # -> [1, 1, 3, 4, 5, 9]  (mutates input)
quill.quill_sorted(records, key=lambda r: r["age"])  # non-mutating, like sorted()

# Array API — dispatches a numpy buffer to a compiled / GPU / parallel backend.
a = np.random.randint(0, 2**40, 20_000_000)
quill.sort_array(a)                                # sorted ndarray

Two APIs: list and array

Quill exposes two entry points. Which one you use determines the magnitude of the speedup.

API Input / output Throughput (numeric, reference machine) Reason
quill_sort(list) list in, list out comparable to numpy.sort; ~2–3x faster than sorted() / list.sort() on numeric data The call wraps a fast kernel in np.asarray(...) and .tolist(). Those two conversions dominate total runtime, so most of the kernel's advantage is amortized away (Amdahl's law).
sort_array(ndarray) ndarray in, ndarray out ~2.7–3x (int64), ~2x (float64) vs numpy.sort; higher with inplace=True No conversions: the raw buffer is handed directly to the fastest installed backend.

In short: if your data is a Python list, the conversion cost bounds the speedup, and quill_sort performs at roughly numpy.sort throughput while remaining several times faster than the built-in sorted(). To obtain the full multi-threaded or GPU speedup, keep your data in numpy arrays and call sort_array.

All figures below were measured on a reference machine (Windows 11, 28-core CPU, NVIDIA RTX 4060 Ti, numpy 2.4.6) using a freshly shuffled array on every timed run, reflecting cold-sort throughput rather than warm or already-sorted inputs. Results vary with CPU, GPU, array size, and dtype.


Installation

pip install quill-sort              # core + bundled compiled CPU backends (see below)
pip install quill-sort[fast]        # + numpy + psutil (accurate RAM sensing)
pip install quill-sort[polars]      # + polars (extra no-compile parallel sort)
pip install quill-sort[gpu]         # + cupy   (NVIDIA GPU sort)
pip install quill-sort[all]         # numpy + pandas + psutil + polars

The compiled CPU backends — parallel MSD radix, parallel samplesort, and the single-threaded radix — are bundled inside quill-sort's per-platform binary wheels (quill._native), so a plain pip install quill-sort gets the fast path with nothing else to install. Where no binary wheel matches your platform, the source build recompiles them if a C++17 compiler is present, and if that fails Quill falls through to polars/numpy/Timsort — installation never fails for lack of a toolchain.

To detect your hardware and install the appropriate accelerators interactively, run the setup wizard after installing:

quill setup

The wizard reports which backends are available, offers to install any that are missing, and calibrates the parallel and GPU thresholds for your machine.


Backend selection

sort_array() profiles the array and evaluates a priority chain, selecting the first backend that is installed and supports the input. Each step has a measured crossover (min_n) below which it is not used, and any backend error falls back to numpy.sort.

sort_array(ndarray)
        |
        v
  eligible?  (1-D, dtype kind i/u/f, itemsize <= 8, value-only, C-contiguous)
        | no  -------------------------------------------------> numpy.sort
        | yes
        v
  dense bounded int64/uint64?  --> counting sort (np.bincount)   single-thread
        | no
        v
  first available + supporting backend, in priority order:
        rust_voracious   (compiled radix, n >= 1M)
        cupy_gpu         (GPU, n >= 2M, fits in free VRAM)
        polars           (multi-threaded sort, n >= 200k)
        numpy_parallel   (integer partition sort, n >= 5M)
        |
        | any error / nothing eligible
        v
  numpy.sort   (the baseline; always correct, never slower than numpy)

NaN values are removed before any backend runs and re-appended at the end (numpy convention), so a backend that cannot order NaN never receives one. Descending order is applied as a post-sort reverse. quill.available_backends() reports the backends your machine will use, in priority order.


Backends

Backend How to enable Measured (int64 vs numpy.sort) Notes
ips4o bundled (quill._native) ~3x (int/float) Parallel comparison samplesort. Top CPU tier at large n.
rust_parallel_radix bundled (quill._native) ~2.7–3x (float64 ~2x) Parallel MSD radix across a thread pool.
rust_voracious bundled (quill._native) ~2.7–3x (float64 ~2x) Parallel radix (i64/f64).
simd_companion bundled (quill._native) ~1.4x Single-threaded radix; SIMD-friendly.
cupy_gpu pip install quill-sort[gpu] ~4x (float64 ~2.5x) GPU radix sort via CuPy. Accounts for the host-to-device-to-host transfer and still wins for large arrays that fit in VRAM.
polars pip install quill-sort[polars] ~2.3x (float64 ~1.7x) Delegates to the polars multi-threaded sort. No compiler required.
numpy_parallel pip install quill-sort[fast] ~1.1x (integers only) Thread-parallel np.partition sample sort. A small, reliable integer-only gain; uses few workers because the benefit saturates at memory bandwidth.
counting sort pip install quill-sort[fast] ~1.7–2.8x np.bincount for dense bounded int64/uint64. O(n + k), single-threaded.
numpy.sort included with numpy 1.0x (baseline) The fallback. Used on any error or ineligible dtype.

Without numpy, Quill still sorts correctly via the standard-library Timsort. Correctness has no required dependencies.


Array API: sort_array()

import numpy as np
import quill

a = np.random.randint(0, 2**40, 20_000_000)

s = quill.sort_array(a)                    # sorted copy; a is unchanged
quill.sort_array(a, inplace=True)          # sort a in place; returns a
d = quill.sort_array(a, descending=True)   # reverse order

quill.available_backends()
# -> ['rust_voracious', 'cupy_gpu', 'polars', 'numpy_parallel']

sort_array matches numpy.sort exactly — including negatives, mixed int/float promotion, and NaN-to-end ordering. At scale it beats numpy.sort (see above); small arrays (below ~200k) go straight to numpy.sort, so it is never meaningfully slower. For sub-millisecond sorts the Python call overhead is a few microseconds — negligible in absolute terms, but it means the ratio can dip below 1.0 on tiny inputs.

Top-k: quill_topk()

To retrieve only the k smallest or largest elements, quill_topk uses numpy's argpartition (introselect, O(n)) rather than a full O(n log n) sort:

quill.quill_topk(scores, 10)                 # 10 smallest, ascending
quill.quill_topk(scores, 10, largest=True)   # 10 largest, descending
quill.quill_topk(rows, 5, key=lambda r: r.size)

Accepts a list or an ndarray and returns a list. On the reference machine, for k=10 over a 5M numeric array, it is ~4x faster than np.sort(arr)[:k] (it avoids the full sort) and many times faster than sorted(data)[:k].

analyze()

quill.analyze([3, 1, 4, 1, 5, 9])
# {'n': 6, 'dtype': 'int_pos', 'presorted': False, 'dense': True, ...}

List API: quill_sort() / quill_sorted()

Routes numeric lists through the fast numeric kernel and all other data through Timsort. Because it returns a list, it incurs the conversion cost described above and performs at approximately numpy.sort throughput.

Mutation: quill_sort defaults to inplace=True — it sorts the list in place and returns it, like list.sort() (which means b = quill_sort(a) also sorts a). Use quill_sorted(...) — or quill_sort(..., inplace=False) — for the non-mutating behavior of the built-in sorted().

quill.quill_sort([3, 1, 4, 1, 5, 9])              # in place; returns the list
quill.quill_sort(data, key=lambda x: x["score"])  # objects via a key
quill.quill_sort(data, reverse=True)              # descending
quill.quill_sort(data, inplace=False)             # return a new list
quill.quill_sort(data, parallel=True)             # force multi-core
quill.quill_sort(data, stable=False)              # unstable, faster on numeric
result = quill.quill_sorted(iterable)             # non-mutating, mirrors sorted()

Full signature:

quill.quill_sort(
    data,                        # list, generator, range, ndarray, Series, DataFrame
    key=None,                    # sort key function (as in sorted())
    reverse=False,               # descending order
    inplace=True,                # mutate in place (False returns a new list)
    parallel=False,              # use multiple cores (automatic on large numeric data)
    high_performance_mode=False, # skip the prompt on the external-sort path
    silent=False,                # suppress status output
    stable=True,                 # True matches sorted() exactly; False is faster
    stats=False,                 # return (sorted_list, stats_dict)
)

The stable parameter

stable=True (the default) guarantees that equal elements retain their original relative order, identical to Python's sorted(). stable=False permits faster unstable kernels on numeric data when ordering among equal elements is irrelevant.

The stats parameter

result, stats = quill.quill_sort(data, stats=True)
# stats = {'time_ms': 12.3, 'n': 1000000}

Fallback guarantee

Every accelerated path is wrapped so that any failure — a missing backend, a GPU out-of-memory condition, a native panic, or an unsupported dtype — falls back to numpy.sort, or to the standard-library Timsort when numpy is absent. The Rust extension is built with panic = "unwind", so a native panic becomes a catchable Python exception rather than terminating the process. A result is therefore never incorrect, and on substantial inputs never slower than the numpy baseline (on tiny sub-millisecond sorts the dispatch overhead is a few microseconds).

# Surface backend errors instead of falling back silently:
QUILL_BACKEND_DEBUG=1 python your_script.py

Correctness contract

Quill's output matches sorted() and numpy.sort on every supported input.

None values sort to the end (to the start with reverse=True):

quill.quill_sort([3, None, 1, None, 2])
# -> [1, 2, 3, None, None]

NaN values in float data sort to the end (to the start with reverse=True), matching numpy:

quill.quill_sort([3.0, float("nan"), 1.0, 2.0])
# -> [1.0, 2.0, 3.0, nan]

Mixed int/float lists are promoted to float64 and use the fast float path:

quill.quill_sort([1, 2.5, 3, 4.0])
# -> [1, 2.5, 3, 4.0]

Negative integers are handled natively via two's-complement radix, and keyed sorts are stable by default.


Supported types

  • int, float, str, bytes — native fast paths
  • Mixed int + float — promoted to float64
  • Negative integers — handled natively
  • None values — sorted to the end (to the start with reverse=True)
  • float('nan') — sorted to the end (to the start with reverse=True)
  • numpy.ndarray — sorted via the backend chain (use sort_array for the full speedup)
  • pandas.Series — sorted and returned as a new Series
  • pandas.DataFrame — sorted by column(s) via key='column_name'
  • Any generator or iterator — materialized to a list, sorted, returned

Plugin system

A plugin teaches Quill to sort a custom type. It declares the types it handles and a prepare() that converts instances into something Quill sorts natively, with an optional postprocess to reconstruct the objects.

from quill import register_plugin, QuillPlugin

class MyPlugin(QuillPlugin):
    handles = (MyCustomClass,)
    name    = "my_custom_class"

    @staticmethod
    def prepare(data, key, reverse):
        items       = [x.value for x in data]
        postprocess = lambda sorted_vals: [MyCustomClass(v) for v in sorted_vals]
        return items, key, postprocess

register_plugin(MyPlugin)
quill.quill_sort(list_of_my_objects)

Built-in plugins cover numpy.ndarray, pandas.Series, pandas.DataFrame, range, and generators/iterators. Custom backends (not just type plugins) can be registered with quill._backends.register_backend(...).


Command-line interface

quill                 # benchmark demo across data types
quill setup           # detect backends, offer to install accelerators, calibrate
quill visualize       # animated illustration of a sort
python -m quill ...    # equivalent without the installed console script

quill setup writes its calibrated thresholds to ~/.quill/config.json.


Performance tuning

  • Install the appropriate accelerator: quill-fastsort for the compiled radix backend, [polars] for a no-compiler multi-threaded sort, or [gpu] for an NVIDIA card. quill setup recommends and installs these interactively.
  • Use sort_array on numpy arrays to avoid the list conversion cost.
  • Pass stable=False on the list path for additional speed on numeric data when stable ordering is not required.
  • Run quill setup to calibrate the parallel and GPU crossovers for your hardware.
  • Install psutil for accurate available-RAM sensing; without it, Quill assumes 2 GB.

Troubleshooting

  • quill_sort(list) performs at numpy.sort throughput, not the array-API speedup, because the asarray/tolist round trip dominates. For the full speedup, keep data in numpy arrays and call sort_array.
  • If sort_array is not using an accelerated backend, check quill.available_backends(). The backend may not be installed, the array may be below the backend's crossover, or its dtype/itemsize may be ineligible. Set QUILL_BACKEND_DEBUG=1 to report the reason rather than falling back silently.
  • The GPU backend engages only when the array fits in free VRAM with headroom; otherwise it falls back to the CPU radix or numpy.sort.
  • If equal elements are reordered, use stable=True (the default).
  • If the external sort triggers unexpectedly, install psutil for accurate RAM sensing, or pass high_performance_mode=True to skip the prompt.

Development

pip install -e ".[all,dev]"
pytest                          # full suite
pytest -m slow                  # parallel / large-data tests

# Build the compiled Rust backend locally (optional):
cd rustext && maturin develop --release

The compiled Rust backend (the rustext crate) is published separately as quill-fastsort: stable-ABI binary wheels for Windows, manylinux x86_64/aarch64, and macOS x86_64/arm64, plus a source distribution.


Requirements

  • Python 3.8+
  • numpy — optional but recommended (pip install quill-sort[fast])
  • quill-fastsort — optional compiled radix backend
  • psutil — optional, for accurate RAM sensing
  • polars — optional backend (pip install quill-sort[polars])
  • cupy — optional GPU backend (pip install quill-sort[gpu], NVIDIA only)
  • pandas — optional, for Series/DataFrame support

A C or Rust toolchain is not required to install; accelerated backends are distributed as prebuilt wheels.


License

MIT — Isaiah Tucker

Project details


Release history Release notifications | RSS feed

This version

7.5.0

Download files

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

Source Distribution

quill_sort-7.5.0.tar.gz (203.7 kB view details)

Uploaded Source

Built Distributions

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

quill_sort-7.5.0-py3-none-any.whl (188.7 kB view details)

Uploaded Python 3

quill_sort-7.5.0-cp313-cp313-win_amd64.whl (234.1 kB view details)

Uploaded CPython 3.13Windows x86-64

quill_sort-7.5.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

quill_sort-7.5.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

quill_sort-7.5.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (946.3 kB view details)

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

quill_sort-7.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (926.0 kB view details)

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

quill_sort-7.5.0-cp313-cp313-macosx_11_0_x86_64.whl (236.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

quill_sort-7.5.0-cp313-cp313-macosx_11_0_arm64.whl (233.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

quill_sort-7.5.0-cp312-cp312-win_amd64.whl (234.1 kB view details)

Uploaded CPython 3.12Windows x86-64

quill_sort-7.5.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

quill_sort-7.5.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

quill_sort-7.5.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (946.3 kB view details)

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

quill_sort-7.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (926.0 kB view details)

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

quill_sort-7.5.0-cp312-cp312-macosx_11_0_x86_64.whl (236.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

quill_sort-7.5.0-cp312-cp312-macosx_11_0_arm64.whl (233.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

quill_sort-7.5.0-cp311-cp311-win_amd64.whl (234.1 kB view details)

Uploaded CPython 3.11Windows x86-64

quill_sort-7.5.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

quill_sort-7.5.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

quill_sort-7.5.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (947.9 kB view details)

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

quill_sort-7.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (928.2 kB view details)

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

quill_sort-7.5.0-cp311-cp311-macosx_11_0_x86_64.whl (236.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

quill_sort-7.5.0-cp311-cp311-macosx_11_0_arm64.whl (233.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

quill_sort-7.5.0-cp310-cp310-win_amd64.whl (234.1 kB view details)

Uploaded CPython 3.10Windows x86-64

quill_sort-7.5.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

quill_sort-7.5.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

quill_sort-7.5.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (946.4 kB view details)

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

quill_sort-7.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (926.4 kB view details)

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

quill_sort-7.5.0-cp310-cp310-macosx_11_0_x86_64.whl (236.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

quill_sort-7.5.0-cp310-cp310-macosx_11_0_arm64.whl (233.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

quill_sort-7.5.0-cp39-cp39-win_amd64.whl (234.2 kB view details)

Uploaded CPython 3.9Windows x86-64

quill_sort-7.5.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

quill_sort-7.5.0-cp39-cp39-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

quill_sort-7.5.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (945.7 kB view details)

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

quill_sort-7.5.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (925.8 kB view details)

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

quill_sort-7.5.0-cp39-cp39-macosx_11_0_x86_64.whl (236.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

quill_sort-7.5.0-cp39-cp39-macosx_11_0_arm64.whl (233.5 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file quill_sort-7.5.0.tar.gz.

File metadata

  • Download URL: quill_sort-7.5.0.tar.gz
  • Upload date:
  • Size: 203.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quill_sort-7.5.0.tar.gz
Algorithm Hash digest
SHA256 f014515a635a67f446d0c70d27ec8cdad6995e953d37799a6386993079815988
MD5 364b67eb131d57354499457dbe3fe72c
BLAKE2b-256 b30f1ff049de2f519af4085ea850e5bc79495667d487ce512d4bf8f2dee1e2a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0.tar.gz:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-py3-none-any.whl.

File metadata

  • Download URL: quill_sort-7.5.0-py3-none-any.whl
  • Upload date:
  • Size: 188.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quill_sort-7.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 20ea2eabb8c9bec1a483e14788f2af7aaa8700919d65cfb32858c6e783f44c55
MD5 27779ae05d7f45248b5cb1ec633915a4
BLAKE2b-256 1c4b2b5bee844b4eb5110d90f2da3c1a8485388e17e78619d57fd0cb7b09f075

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-py3-none-any.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: quill_sort-7.5.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 234.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quill_sort-7.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2b545598bcb8d4ade1d313b2cddc09ebb6ddfd6e9bb9b055204d138e536511ca
MD5 23f33ea9ad52392d3d63547ae60a6972
BLAKE2b-256 7b1beba271e0529aac71ebb986db9d43f7ca1de5ac798cdc9bf1bee6073f3afe

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp313-cp313-win_amd64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5285f0f865e1d6e13be857c7e990bbb5644dfe5f291232a9130b360fd42cacd0
MD5 d4293ca7911710cc2f8970f384a81f81
BLAKE2b-256 d917763677501471d5967f1829025480f1e66db0664ee0fb9de952eec42bcea2

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 23003c6546f7dd61a4a204804cfb8a1e047a6468bcfc9bc0a9cf73fb54250fbb
MD5 960cb1d7ef10f6b9d465f0c4cc838978
BLAKE2b-256 c59e2118f111c477bccd45ab7d0cd10f0d0ddc883c89b78520859d75284ae085

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9cec0f91018dc5a9cc3a3566f6c5edc4ee2c90c3e5b4d178eb56cfa166726373
MD5 1c7b55bcc627fc009ad5addc31929b67
BLAKE2b-256 3bf8faa623f86a0c4b9cc3d2407db8bbaf5dd8102695af663b5a2cd56a964d08

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 433de8ae2866b52aa66bbac40bacd4b3a566d03d7737f80a94da99c683f19374
MD5 ca8fe22702c43eaeeb76fa661e012da2
BLAKE2b-256 501a46be82a7b4ab4fc7ad57b174d96fdecbfd3a68e0ee726cdbe59b211bbbdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1920f8c3911b7be5271d80751bb20ba1963749615b593d4e288c755346be5943
MD5 15ab7c452c5dd2e953575bf53e56eef3
BLAKE2b-256 41751a7aa03315f6abde82453049c056f385808c2ae379e8e9db0497c1beac54

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dea209bd533e179fc3c5ec0225053bd8c5bab1b358cbe52d9503e17eb87ac30e
MD5 5d1d2e7bd22eeb6c11f300710c01064b
BLAKE2b-256 3515c95c7b3e76a7d98b41622d985a9543c1992602e8b9f0204383f03dc17910

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: quill_sort-7.5.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 234.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quill_sort-7.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4595724c8d4f040122aeaf42d30c3bd17902b2669b4880b90257248a9a607be2
MD5 e1bc9b98fbbdf9259b28b1393c28ea47
BLAKE2b-256 e8a6ec767cebaafd834940aa20c0cbc09edd09ed44d1fda2b77abff964d8278b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp312-cp312-win_amd64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fea83fc011ed709d165358112fefbcc20a68bd62cd99b45c4318a5bbb7d229c
MD5 34f7c983c836b4bc5e053d7f593c5a16
BLAKE2b-256 a9a55c4896689aa0417c008ab404f998fc74e051d515740a84fca12da46dd0c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 01981baa692d9efde7e785887dfe384847b14a02d3126fff752cfab2c055a83e
MD5 073be24f9ae666937a38df1070cf0adb
BLAKE2b-256 9808d6cee37482266f2affa28cf7b58de02029e73b64210b0cb9a7b79729259a

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3381e9a1d05b57e5bd9dceb266afe722e5c885658ac636e98fa8fc2381c03ced
MD5 91d59cb4dcfcc84aa33409b454a2ff69
BLAKE2b-256 73bd0265a072ac42bc3ba0c809936fb4ae21976bd25b95fd753c3f722ac92454

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44c2a3a796f017ddb798570ac272f73379331a39c4fa4a3af3a2ced077f8de9a
MD5 2fe6eee7b157fea24cc64bc836097624
BLAKE2b-256 92d439e315121e3c7661007316f1150c980052c73bb6721a65e875f3a08724fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 979c6acee801751c9ea98889e9cae371a00da1299f5ef6770316d04bb398a2a2
MD5 c58e910d2027b250f9942b20c904fbd0
BLAKE2b-256 adccd93dc4e7fb8dd40fd6279b0649fb3dab2a5276798a63c31ee96613b442e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c120bde90c418baf670275919f1e7c54ed6861907aa4224a5e747900f8338102
MD5 20b054165e5a30257dc04248e791a374
BLAKE2b-256 4d4908a1176bd9fe212b084f8508b767ff4a8c5cbf353f3da9d389a6ecbb5634

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: quill_sort-7.5.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 234.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quill_sort-7.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6b00c0b182e3d4d8c5867ab416044c2d62921f7f4a43b25e01417ccd39007135
MD5 7818bf7bb23d02c9ffaffe4917652a41
BLAKE2b-256 51744a173663ce504548b22c566606d3848e79392e2d1fcbb982dbab3d50d4ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp311-cp311-win_amd64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07deadc2728e883b0461359555a161ca979d11a4954d976392731d80e7a3f352
MD5 04dd6c4ee120c3e7a59c92321b1f8406
BLAKE2b-256 5567f6829ddc79f29abac2eac03f171e50886d943cc7aa2a27a513ffd23edabd

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce23408efa7539811bf73a97639ad9f79f45141a93730065ce80f1d2ee7f1b76
MD5 d423d1bd0ca042bc5de97343b78a8454
BLAKE2b-256 777cc2c40202d7b5cab20ae7ebaea0ed54742fcb583f8a98434993454a46504b

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67afdf7a3efe5e42ec4cb7456d2325ca9e1c597b6a2a68a2f641aacb2981f544
MD5 c3882e17c1321c15c3894a6376fece1b
BLAKE2b-256 ad30b1e1694557924a39d4456dad50d4471b0512bf4b74039756edcdc8ae7a25

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 030ed01fab89d0968ea6a6b62008dbdcfc2b029fe77dea58de3ebc205ecbb484
MD5 1f0fe71edd27e182124f7d7c5f6d87fa
BLAKE2b-256 29d5ac3eb58c301a1fc4c05dbfa35b5ef83d068f507b8b4db52b803814fbf69e

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e8bc2c3a163854f11bb748927f875856e477a7b6e5a0e36b7f010d10b6d059ed
MD5 c7f1566c175a763d7cc7055a07eb38f4
BLAKE2b-256 8bfd02804e343ed67d9b1220e81fffbee4af4c9fc275694918992ac6e9a646dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6c417f81ffc04c2728967a000cb981f1188bf61da60301783c3ddc847c7a94b
MD5 3deaadec6ab5b3046575f78243bca929
BLAKE2b-256 cd793c53cd20f745c3645e25da4f9d2821f8d7ecc4b4476ab62586677d75aeef

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: quill_sort-7.5.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 234.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quill_sort-7.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 14246e3f86bfc26aea10f8c0f9372cfa3a9b5bbbb234ab9c41878905fd62a330
MD5 a5d71419d3114c204135922715f3efee
BLAKE2b-256 010825852a54ebc3add19adbfc30ea271e30b40b2b2048cb46021b49620fc03d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp310-cp310-win_amd64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8577c54a65f51299e7c1deaa159e62f9f70acb4f386f019e43c1b9c0a8c332a6
MD5 bccb8cb0b642b8c5e3f050f37ddad678
BLAKE2b-256 f4c352dfb50e0cafe9f1e9405fa50595f813e2e7ff0dc56084b581749fcae622

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0a18e92eb7395079e31738a9c4be3ab7a8d773d0edf535c7972e2a82345401ea
MD5 9ac71096db70a8279f5eaf6c0edc6142
BLAKE2b-256 2072e2741fe6f2f1aa34a84dff9747feac20531589fce37407895986c955ced0

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 041a9599ffde4993680b089c01478961d61ad0dfbfe8b79833bc3a335c1ed444
MD5 62117f5d76d1681359a8e5f94010b5af
BLAKE2b-256 0aee183c7f39e7d17b59f7075aadadfd7e1719da4d87b3754ec81aa8c63304dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78eff35d5112758041224ba5a891aa55dcd5ebe8b3a1d9a7b3847b458549c642
MD5 6afe9107d192fa8295161bbbb4c29805
BLAKE2b-256 63f1d8c24ab59e909248e5f77ba7461d7bbfbddd583f1b698f272ce1d63c9155

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 435c0000cbf048afdb9397f07fbca29b964477d3679985ba8d00d4ec8398c11f
MD5 861e16795893fa55609cb2bb568cdad5
BLAKE2b-256 a9568140c94740126f74ba35d79dde366eb0e85052fea1eb4f92dd662d5c13bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f26760c76d3b9194678ba3d211354972b03a16b35ab515ded3f4f15b266fc89a
MD5 23ca24c1497168354be31cc4d2640bc9
BLAKE2b-256 128941cbb28e2eedb007fe8b1b371ccf81a2ad64e1c1d1f0cfbed6321adbed40

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: quill_sort-7.5.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 234.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for quill_sort-7.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b48e1fa91991811db5e9226f56a16f24709a0432d23f27004e1873c7e7976e7d
MD5 47ee7e89e73badcd917949add7140251
BLAKE2b-256 4be34cc64e833a15d0836122a14844eb4454ab53932ffa093afef44d6389d136

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp39-cp39-win_amd64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 65fcb8e937f3169b0ca3ff4dacae79adb6c4a54c2d8e12aa32e0d48587209a0c
MD5 a3da6e95b3ab6a05d3898f7811d2edb9
BLAKE2b-256 5e666c39eda0b2f4d0cddde0bfb42f375efe914715c76bb323605d64a82a1fe7

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 af13d8b8b8b1f6e212c0cfdff141ad5cb269f2cc87566a9cd43b75c1f82cd400
MD5 8f4bb043417d10e0acecd825af9f451a
BLAKE2b-256 131de522de88c27a61618b139dcc4389240551933a88ecfd2f7fbff3ddcf49ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79330a19800ae4066061448bffff522ec0cf3a937fc7f6fca808008a0acaa85f
MD5 b46767a33334507543a43996a4e94f2a
BLAKE2b-256 9437c27999f8060b67abf903be411135e4bb0249e487be0af7c0b7d29a48aa95

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af250d6d85f9128ad2678cf3bdb5d6d4f4664aa9b9dbc133ed6a11ea486575b0
MD5 dc9aab9e9f0abd9c276f98c1ecb30a89
BLAKE2b-256 e85c7520343a77fe47c7b0c749767f6149f3c792d0339df7c97e58ad9077089c

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c3a9aad4399c0378f1866963b1894b85619f5dfa2795bccd2d0e8f0874ada494
MD5 7265a14d59abba069e55dd4dfe43c8f5
BLAKE2b-256 ce6b51fd2a5fc38b8b5039de6b20eb45bd3a6ef2f283d836cf79a77bb298d220

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp39-cp39-macosx_11_0_x86_64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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

File details

Details for the file quill_sort-7.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e99e6e4d9cfc9748128f6d44bd0302129ceab0564a12068471884ce9ff63060f
MD5 382d89d9b55e48307d6b1aca4a2d7756
BLAKE2b-256 59fa017852d6999322b3a5177cbe08b4d3f696cad6097caadf44c133000a98f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.5.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: quill-sort-wheels.yml on dragonbreathIT/quill-sort

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