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.4.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.4.0.tar.gz (185.2 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.4.0-py3-none-any.whl (170.0 kB view details)

Uploaded Python 3

quill_sort-7.4.0-cp313-cp313-win_amd64.whl (199.3 kB view details)

Uploaded CPython 3.13Windows x86-64

quill_sort-7.4.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.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

quill_sort-7.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (860.9 kB view details)

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

quill_sort-7.4.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (843.5 kB view details)

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

quill_sort-7.4.0-cp313-cp313-macosx_12_0_x86_64.whl (205.3 kB view details)

Uploaded CPython 3.13macOS 12.0+ x86-64

quill_sort-7.4.0-cp313-cp313-macosx_12_0_arm64.whl (204.9 kB view details)

Uploaded CPython 3.13macOS 12.0+ ARM64

quill_sort-7.4.0-cp313-cp313-macosx_11_0_x86_64.whl (200.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

quill_sort-7.4.0-cp313-cp313-macosx_11_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

quill_sort-7.4.0-cp312-cp312-win_amd64.whl (199.3 kB view details)

Uploaded CPython 3.12Windows x86-64

quill_sort-7.4.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.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

quill_sort-7.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (860.9 kB view details)

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

quill_sort-7.4.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (843.5 kB view details)

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

quill_sort-7.4.0-cp312-cp312-macosx_11_0_x86_64.whl (200.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

quill_sort-7.4.0-cp312-cp312-macosx_11_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

quill_sort-7.4.0-cp311-cp311-win_amd64.whl (199.3 kB view details)

Uploaded CPython 3.11Windows x86-64

quill_sort-7.4.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.4.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

quill_sort-7.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (861.8 kB view details)

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

quill_sort-7.4.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (844.9 kB view details)

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

quill_sort-7.4.0-cp311-cp311-macosx_11_0_x86_64.whl (200.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

quill_sort-7.4.0-cp311-cp311-macosx_11_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

quill_sort-7.4.0-cp310-cp310-win_amd64.whl (199.3 kB view details)

Uploaded CPython 3.10Windows x86-64

quill_sort-7.4.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.4.0-cp310-cp310-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

quill_sort-7.4.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (861.1 kB view details)

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

quill_sort-7.4.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (844.0 kB view details)

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

quill_sort-7.4.0-cp310-cp310-macosx_11_0_x86_64.whl (200.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

quill_sort-7.4.0-cp310-cp310-macosx_11_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

quill_sort-7.4.0-cp39-cp39-win_amd64.whl (199.4 kB view details)

Uploaded CPython 3.9Windows x86-64

quill_sort-7.4.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.4.0-cp39-cp39-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

quill_sort-7.4.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (860.8 kB view details)

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

quill_sort-7.4.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (843.6 kB view details)

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

quill_sort-7.4.0-cp39-cp39-macosx_11_0_x86_64.whl (200.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

quill_sort-7.4.0-cp39-cp39-macosx_11_0_arm64.whl (199.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: quill_sort-7.4.0.tar.gz
  • Upload date:
  • Size: 185.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for quill_sort-7.4.0.tar.gz
Algorithm Hash digest
SHA256 6bfcaeb385bcc942c1f5b0a51561162767100ba83e66450c74deb89e62d76110
MD5 67799f82eaf77844b168a35ccb904fa0
BLAKE2b-256 90bf1c773749889d40079c867501af6ac062762594013224e26a515f89caa3d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quill_sort-7.4.0-py3-none-any.whl
  • Upload date:
  • Size: 170.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for quill_sort-7.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 76f5c03b5d2ab8326b0a01bfa27b4239b502f5453a63aed05f5db643b18da16c
MD5 2ee3057aed4356de2135750a878a16ae
BLAKE2b-256 0e1b7f6748f49e82bf4265f7bc88694dfd10c97fa6badff5df07763f6eada351

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quill_sort-7.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 199.3 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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cf066dc66c159f41ad1e69d068082c195fc6370c821aeb038edbca82cfe1ad25
MD5 a7fb66fb2ebc7072e3b12e760f84f079
BLAKE2b-256 f0b5e7645b9ad47905f8af7d84eb463bcd8dcf921438a3f9a03a0c058ca8cd36

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1621aa5dd4959138638883fd7954628de8435bbd61d167642b88d931206ad456
MD5 22ca9b62a781fe64f1f560811406537b
BLAKE2b-256 f9ecadd5098f71f77dc3f2beb91f9a6fd7e2d2bc84c74c56a699ff6c3f0ddfc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1bc9e5abf2500653091668a29b45d559e43a8252b0ddb3dc759d9f9fa50977ba
MD5 93d747e297839dd9594776c792f502d3
BLAKE2b-256 4b5b05bf82eb8888abb0e5c1cb313477bd4f871328ee0df949e5d895604ae525

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58cdc316bd3489854a3da98040743ff0fe12faca7ccfc1b779f4ae61664c1d10
MD5 02135fcdf1efb5d9392843196aa7fafe
BLAKE2b-256 9152631fbf8e802a1f4148ba752c8eac17a817455be6edebb13ae50d06721fc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 de92e0dd0e7cea3df5464be0a013dd684871ef19ac96498a51a01980b9e5b703
MD5 5f708f9edc4300421ed90c881b9d507e
BLAKE2b-256 fe1ca9aea9ff56c3bec456a9969daac6f4d3b6c2f50484934a4807a80f0f2345

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp313-cp313-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp313-cp313-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 615a30e470e03a9c634c2d2f71391652cb51445e99d92f82aafc043eed141ae8
MD5 53b1fab02e3a5b689c41f07e84202cc7
BLAKE2b-256 2fe8c321f4e7ba137797c1ba76d2a886d7007dcac461e79913b92502692800f8

See more details on using hashes here.

File details

Details for the file quill_sort-7.4.0-cp313-cp313-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp313-cp313-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 af5b730d58f973a6ecec3f4a2c34780aefbfd89fee65ed3c6e8d2befdece742d
MD5 b88000119e5fd5ed9c940279cd8292e8
BLAKE2b-256 281edfade4636e4ad7d097b5b3e143d32e952cd5fc8d629f070a387cb9a1610a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7445e57b1b245b63b446a5f7344c7edb3f8a9c324a111e5b254675a9abbfd33b
MD5 be9e73b44f47b72da9e5e8abb0a3b34f
BLAKE2b-256 f7ece070d0ddad525cf70599e93e82c01f4b6fd94edc4c59c87533bec61ec81c

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b14e19fdf2e735201b72c94c982e06d1a89b6fecc6cfc31790dfc6f3c84f1bb2
MD5 b5d1fd2595c01c683616eff69f7d271a
BLAKE2b-256 3c1ec3551b1cfb0df5cb9c62f8fded6efa0896755ef89565237d819352fd0489

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: quill_sort-7.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 199.3 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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 833d2aaa7237ecc23fffd55c8269d49cff27e49c578cd8265558a1312970e80d
MD5 a5d48ff5382c837ee7b7cdc92bd50fa8
BLAKE2b-256 9bc52f07f11c2807f44dbf49819c56820e1a3860295d91aae60dec063d7613ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 553bc847d07476d024aec9e00cde37cd33edbfd86e7f0537a3e8c73c2c3129c4
MD5 3a5fa0cd51af5665a787f04a6fd48278
BLAKE2b-256 e84c4dcacb9ef448cfb24d4698092af7a2907d2170d19d42629238b3ddd90b8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c1d828ed42f35f14cd4bf10d77200410baef7efed66c92b93471585168287e09
MD5 aeca357082a13a649fba07bd74356346
BLAKE2b-256 737952013a3d129183b783dc8d6da47df891cf83ae9c3a7ee0817e001a32b700

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2578e8d8af6b45f5c8085d759b142c939980c435d465a4ac32b08bc4148ad593
MD5 5bc2259ee9cf4f018ccd37f67ab15029
BLAKE2b-256 ac246018db5cb7bc3dde20c972cdfe244168cc4ba9ce3af6d6b5e4f6fae6b031

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac25c1b8f24040a52d35737b9c427c8a285a24485bc11da4233ac6da7ca1be6a
MD5 ca3c13a7f19ba2aed3b597b51228485f
BLAKE2b-256 a033120a790fd649b7ebe2a41223e5e3092e577ca034c87a2d0333c4d1e4fb22

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d952bc6254729928fc50c72a73e2a413a47dbe2f79f17bdbd9753f28e5e4258c
MD5 d78123ea37a5c06751512cdbac101350
BLAKE2b-256 46f0db321af09ff0594b71d1217485fe808c675b49654a13894ed99afa1ab7c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90baa463686b570577507f5d94b952c9e6030c7b1c83c1f5b9ed27ab375cedad
MD5 58eaaeb16074bdd958398efb03a23371
BLAKE2b-256 b67547a3611a30cd5bbcae153506c85666b0ad0f75fffc9f7bd4be321be06d7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: quill_sort-7.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 199.3 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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3bdb1b9dc2309fa2389e4adc14538c4ac72a1e1af3bccbb0885273a6e91c8879
MD5 87c1e05cae1299339fe0a32083291a95
BLAKE2b-256 4f7d5a5070c77ca113b4d91e447e73eb3b3ff5d086c1ede4306674455026044a

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45c452f419eaef91b67ed26c3f5b4db2bdf68735504f2b301ceecd25af626a83
MD5 0dbc60165091fc9acae03886fe55ce6a
BLAKE2b-256 a63124ef78b02acde1e504ff28575fc73979f04fc5028a87af71921c5e500f92

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 443c9fae4c2e073b43cb63918febc2939851c46dba01bdab4f2c6564d5e0a9f8
MD5 e85d27352e6055a958ba36c5e0ae5810
BLAKE2b-256 817b4866171069661e153f7385dcb599be605e3051f99a1077466dfaaf48a119

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56ca1dec96235059c27047c1e2a62ed5ab161586b591f63ae95bd13b7cb55d8a
MD5 f7e1ac2d8705c12f7f9009a617bdb432
BLAKE2b-256 d53e31f0eb465d40aff9b33995ec14e4dadbd101454b5bf06f2e53e814885b35

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 efed8e183fff0c26e569992ea859deb90d8bf4881ef4116b4e1b25977e72a254
MD5 7b29b7a1dcf991585783a1fcd886d2f5
BLAKE2b-256 f25e60e5d8bd66465d639f17debb4b00519495cd3b31511528892dd3dd2f2e24

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2e76e767e8e3b8f3b870f879af5be5b1a165df1f844dbaf93b2f37f8b49f4e60
MD5 785e1d7a50614c5b8e97be08385d2a2b
BLAKE2b-256 52f9ff582ae0f0f0a376321f09fd07caa298411b69335b962aaf938e2f5b218a

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be8ff0a1c949cb13fb68bb2a608b86f898df053bedd212e70b87aa149061aba9
MD5 6422a51355e37b69ef2ba7836d7135d6
BLAKE2b-256 70dfbff282c89df9d54324a0b7e7d8090b04abdb4179327e80924711d0262de8

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: quill_sort-7.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 199.3 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.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 19196b129a7dd4ba77aba2ddc5474e8052cf315c0347f19e7545d7c9de898238
MD5 468bfd69e39e3bb57892fd6e97acc774
BLAKE2b-256 0fedddf3b844f6fbe222b46bc631c2bb78f176a98475d5760e552fe04be037f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89379baa417a8679645acc8c9d28053e2227863d645805d059c6812420891362
MD5 bbcc58057a9be2fb4b3ebb667bf4f4a0
BLAKE2b-256 b903c9a0bb1d7f4125072ee9f706afc253ac1a06ce4f9d2de2b174f8db1efac6

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 135bd7454e08ca188a3def458c345cce4eaf361a5844586db76d8e21b605b0d8
MD5 da76cdd11522bdcd2d30c4b483143189
BLAKE2b-256 d574aef2ad0834f8260f0a82473f37d97e080cb7f1976ce38fa50a1dad442d03

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf7beb755a35773381b2425a9f3699009e7788a422cb70d0d605430a9579488c
MD5 4d7341e9762c2904c4a8b2aa9fbf0253
BLAKE2b-256 94924c3350eca2fac62e519288b7ec4801bb7b8ec01456117ca7acee0f65e7ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b50a4193647d4e3944e4ac56e4577365e44ee8816e41e4bb960189f4d994a461
MD5 ef093eb857e51ff9f9775c72a5433c14
BLAKE2b-256 eea8dd2f6a8758ff78f3816445c854dac01fa115b7d3a70b6ccc4ff857a6201f

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 55ded4ebbd3334bcbf15cdba836582323ac28ca60fe507e8e55a9b9620a7de52
MD5 36588e796bb54037e4c7ab1711e1ecc7
BLAKE2b-256 a6acba796fd25f2c9244247ec2f764e0901658d4fee3b74cf036852b384c5f99

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd061478e14dc9a7f0fc05844ebf136d2f8edd743470e03e9fe8fcfeb24ec4fe
MD5 c1353a422a02ecbb17b926dea2aee18a
BLAKE2b-256 21f744f68b96d94eea9081da2ab4c521b83aa3de5113e50ed96c1bd516890d0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: quill_sort-7.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 199.4 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.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 23fb3012a388aa854839dee36778e079e118cb9cf706a369313e6f370aa56db9
MD5 807c177fa1b3f675f96bbd45d5f9226a
BLAKE2b-256 f9e34d8a7a62370f640a5fbc51e145957e531bd8360042bcc2683c1776de9fea

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2482cedb7734a696308675112d042fefc267cbe6c7e43eef0655f685e43a148e
MD5 7004a87d15641028b01efd9ba7fb7b0e
BLAKE2b-256 669a579ebf93fac33684e3143a8d710b15b57124d9a926970955feef879f257f

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a12f07b8e181fc9a3aebe79d3a5710131dd056e4d4c42f805dd3f8cc86c24401
MD5 db303bd84fa5abbd535c9809c1c6bab3
BLAKE2b-256 a0c62d72bfe5afcd8815f0910baed3f2d860fd41cf1537f34d80d14851e7d801

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d812253ec5d148087dd732327c829f93f8e7ae8f7dc8cbd8c0062e57484359d0
MD5 d6d8a68adfa6c0b19dc51592a71158a3
BLAKE2b-256 44fabf6f6baba252a1865f6df9122ada9a98299ed3a2043a8f989318df84b8b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef61a1e164684e3c8b12767304029a557eb9f06cffb92c2a068b78e8f9ba001c
MD5 9e541edfce8e5602d6a1b09419d1e664
BLAKE2b-256 370ccf8bd613a4f0af92d6ee58375cc9f7e0938c56e532a36ea3991b04717a8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 06865e190370134c1b51e95ee8907f0e1a4edf26a47442dea858365898a672a6
MD5 dd9a114830eb9c82d3b2886f0c88eb16
BLAKE2b-256 2b872bb749f0ecbef5fd5eb3c45213e23553248e719e7d7b2f7ebefa4997968d

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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.4.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for quill_sort-7.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb21265a497f0292a06a7836f14d66513e8a349283ac741e4ff13268970e2ed0
MD5 e3309be3279a06ce44f820fa772b6846
BLAKE2b-256 6125a876a035d7f9f3d1774807563cbf5d7cf062d78951aacb6a25a4e78fc874

See more details on using hashes here.

Provenance

The following attestation bundles were made for quill_sort-7.4.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