Skip to main content

fastrectpack

ci wheels License: Apache-2.0 Python 3.9 to 3.13

A drop-in accelerator for rectpack, the pure-Python 2D rectangle packing library. The MaxRects packing algorithms are re-implemented in C++17 and produce exactly the same packings as the original, 5x to 246x faster depending on the workload.

# before
from rectpack import newPacker
# after: nothing else changes
from fastrectpack import newPacker

Headline numbers

Default newPacker() settings. Times are the best recorded run; full method and all 14 cases are in BENCHMARKS.md.

Workload Rectangles Original rectpack Pure-Python fixes only fastrectpack (C++) Speedup
random sizes 1,000 3.525 s 0.473 s 0.0144 s 246x
random sizes 5,000 21.123 s 3.738 s 0.1364 s 155x
few large, many small 1,000 1.360 s 0.243 s 0.0102 s 133x
sprite sizes 2,000 1.500 s 0.322 s 0.0177 s 85x
sheet cutting, 100 bins 2,000 0.415 s 0.214 s 0.0780 s 5x

Two things to read from this table:

  • Part of the win needs no C++. A better algorithm in plain Python gives 1.7x to 7.5x on its own (the "Pure-Python fixes only" column). The C++ port supplies the rest.
  • The gain depends on the workload. Jobs that spread rectangles over many bins gain about 5x, because the bin-selection loop is still Python. See "What is not faster" below.

The benchmark machine is a laptop that drops into slow phases (probably thermal throttling), so absolute seconds vary by up to about 2.3x. Best-time speedup ratios agreed to roughly 10% between full runs.

Dumbbell chart of the speedup over the original rectpack for 14 workloads, log scale. Pure-Python fixes alone give 1.7x to 7.5x; the C++ version gives 5x to 246x, with output identical in every case. Jobs that spread rectangles over many bins gain about 5x. The same numbers are in the tables in this README and in BENCHMARKS.md.

Install

pip install fastrectpack

Prebuilt wheels cover CPython 3.9 to 3.13 on Linux x86_64 (manylinux), Windows x86_64 and macOS arm64 (Apple silicon). Other platforms (Linux ARM, Intel Macs, Alpine/musl) and Python 3.14 are untested and build from the source distribution, which needs CMake 3.15+ and a C++17 compiler (MSVC 2019+, GCC 9+ or Clang 10+). From a checkout: pip install .. rectpack==0.2.2 is installed as a dependency.

Usage

Identical to rectpack:

from fastrectpack import newPacker

packer = newPacker()
for width, height in [(100, 30), (40, 60), (30, 30), (70, 70), (100, 50), (30, 30)]:
    packer.add_rect(width, height)
packer.add_bin(300, 450)
packer.pack()

for bin_index, x, y, w, h, rid in packer.rect_list():
    print(bin_index, x, y, w, h)

fastrectpack re-exports everything rectpack exports. MaxRectsBl, MaxRectsBssf, MaxRectsBaf and MaxRectsBlsf are replaced by accelerated subclasses of the originals; everything else is the original object.

How it works

The four MaxRects classes subclass the originals and run the algorithm in a small C++17 core while every size is a plain Python int. Anything else falls back, for good, to the original Python code for that object.

Profiling the original showed about 90% of its time in one step that compares every pair of free rectangles after each placement. The port compares only the pairs that involve newly created rectangles, which is valid because the list left by the previous step contains no rectangle that contains another. docs/DESIGN.md covers the design, exactly what "identical" means, and the known gaps.

What is accelerated

Accelerated
MaxRects algorithms (Bl, Bssf, Baf, Blsf), with or without rotation Yes
All bin heuristics (BNF, BFF, BBF, Global), online and offline modes, all sort orders Yes, when used with a MaxRects algorithm
Sizes given as plain Python int, up to 2^30 Yes
Sizes given as float, Decimal, numpy integers or bool No: handled by the original code, same result, original speed
Skyline and Guillotine algorithms No: unchanged original code

When an accelerated object meets an input outside the fast path, it hands its state to the original Python implementation and continues there, so results and error messages stay the same.

What is not faster

  • Many-bin workloads. With 100 open bins, most of the time goes to the Python loop that asks every bin how well a rectangle fits. That loop was left in Python, so the gain there is about 5x.
  • Non-integer sizes. Floats and Decimals run at the original speed.
  • Skyline and Guillotine. Not ported.

How correctness was checked

  • Exact parity. After every single placement, the tests compare the fitness value, the placement and the complete list of free rectangles (including its order) against the original. 474 tests, including two Hypothesis property tests (300 and 150 generated cases) and all 200 packer configurations that use a MaxRects algorithm.
  • Edge cases. Floats, Decimals, NaN, infinity, zero and negative sizes, booleans, strings, None, numpy integers, integers beyond the native range, exact fits, pieces larger than the bin. Results and exceptions match the original.
  • Benchmark outputs. Every benchmark run hashes the full result of all three variants; all 14 cases are identical.
  • Sanitizers. The suite passes under AddressSanitizer and UndefinedBehaviorSanitizer, both locally (GCC 15.2 in WSL) and on a GitHub Actions Ubuntu runner.
  • Mutation check. Six deliberate bugs were injected into the C++. The tests caught five; the sixth (treating edge-touching rectangles as overlapping) only adds free rectangles that the next step deletes, so the output cannot change. I reasoned that through rather than proving it formally.
  • Platforms and Python versions. In GitHub Actions the test suite ran inside every built wheel: Python 3.9, 3.10, 3.11, 3.12 and 3.13 on Linux x86_64, Windows x86_64 and macOS arm64. Locally it also passes on 3.13 and 3.11 on Windows.

Run them yourself:

pip install ".[test]"
pytest
python bench/run_bench.py --quick     # about a minute
python bench/run_bench.py             # full benchmark, several minutes

Behaviour inherited from rectpack

These were found while porting. They are reproduced on purpose, not fixed, so that results match (research/original_bugs.py demonstrates each):

  • validate_packing() never compares the last rectangle with the others, so an overlap involving it goes undetected.
  • MaxRectsBl documents a smallest-x tie-break but takes the first candidate.
  • With the BBF bin heuristic, online add_rect returns True/False instead of the rectangle.

Limitations

  • Speed was measured on one Windows laptop only. Correctness is checked in CI on Linux, Windows and macOS (arm64), but speed on those systems has not been measured.
  • The package subclasses rectpack internals and pins rectpack==0.2.2. A new rectpack release would need re-checking.
  • An unpickled or deep-copied packer continues on the original Python code path: correct, but not accelerated.

Contributing and security

Issues and pull requests are welcome; see CONTRIBUTING.md. The most useful report is a real workload where it is still slow. Please report security problems privately, as described in SECURITY.md.

Credits and licence

Apache-2.0, the same licence as rectpack, of which this is a derivative work. rectpack is by SecNot. The MaxRects algorithms come from Jukka Jylänki, "A Thousand Ways to Pack the Bin" (2010). See NOTICE.

Metadata

Release files for fastrectpack 0.1.0

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

Source distribution (sdist)

Source distribution for fastrectpack 0.1.0
File Size Uploaded Provenance Actions
fastrectpack-0.1.0.tar.gz 38.1 kB With provenance Details for fastrectpack-0.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for fastrectpack 0.1.0
File Actions
fastrectpack-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for fastrectpack-0.1.0-cp313-cp313-win_amd64.whl
fastrectpack-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for fastrectpack-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fastrectpack-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for fastrectpack-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
fastrectpack-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for fastrectpack-0.1.0-cp312-cp312-win_amd64.whl
fastrectpack-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for fastrectpack-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fastrectpack-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for fastrectpack-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
fastrectpack-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for fastrectpack-0.1.0-cp311-cp311-win_amd64.whl
fastrectpack-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for fastrectpack-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fastrectpack-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for fastrectpack-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
fastrectpack-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for fastrectpack-0.1.0-cp310-cp310-win_amd64.whl
fastrectpack-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for fastrectpack-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fastrectpack-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for fastrectpack-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
fastrectpack-0.1.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for fastrectpack-0.1.0-cp39-cp39-win_amd64.whl
fastrectpack-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for fastrectpack-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fastrectpack-0.1.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for fastrectpack-0.1.0-cp39-cp39-macosx_11_0_arm64.whl

Total release size: 1.7 MB

Release files / fastrectpack-0.1.0.tar.gz

Download URL fastrectpack-0.1.0.tar.gz
Size 38.1 kB
Tags Source
SHA-256 checksum
How to use checksums
51f90fa682e10a8cbcb5eab16fdb3589f016386b4c699f405bd0ba4afe67054a
BLAKE2b-256 checksum
How to use checksums
c2d29cba3dd88466f0b0de39c7a319389faeb2bb4d0124f9d4e257906842627d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp313-cp313-win_amd64.whl

Download URL fastrectpack-0.1.0-cp313-cp313-win_amd64.whl
Size 113.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
43b3d60c6c11f7d754abb0b8a962cee071868f65c586bc00fbde9c859bf5c322
BLAKE2b-256 checksum
How to use checksums
27195d28675cbb9daaffe720753bc735d5241e0222663e1af354c24ad6ecf190
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fastrectpack-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 130.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b543f93285e81cae745dd79114978ea100783f0ad732d32feb83c4a184ace9b2
BLAKE2b-256 checksum
How to use checksums
451eab71549bd4dd57793282e1ac8a69a223cf0159dfec269556f32ab5eb9e0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL fastrectpack-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 93.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
efb108f1eb19b0e030799dd0e119df8309beaee5614e06dfc8dc1fa70596b768
BLAKE2b-256 checksum
How to use checksums
3a9d01e0d5d45a477f9ef5ab44410ebf7d1f1b727bf5ecfb87ee680b0ae114ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp312-cp312-win_amd64.whl

Download URL fastrectpack-0.1.0-cp312-cp312-win_amd64.whl
Size 113.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
46ae69f4ec2ce1fda367cd89b2b9c320027ae57e445eba09bd79c08f8ecfe02c
BLAKE2b-256 checksum
How to use checksums
b9171e7b6c607e234d26f5cc3ebf1e210f486aee22113b67ba140196654120ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fastrectpack-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 130.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
122ee548939a12a354651c9831ee2a4df82f8e3a1da5150557928e8dd2b3b413
BLAKE2b-256 checksum
How to use checksums
a29ecd03a09fd4d9ffb5405395accb9feafde389beb4bf5fb744e8b5b82f013f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL fastrectpack-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 93.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
68633c47c6c486e94630f318ebb8f5f6e5606bef575f92368072a52c4effbf4d
BLAKE2b-256 checksum
How to use checksums
543ff5a12eaf0f9ad9d50d715ca44692c0d418be7b85a9cb92a11f8b33c2863f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp311-cp311-win_amd64.whl

Download URL fastrectpack-0.1.0-cp311-cp311-win_amd64.whl
Size 110.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
3dfa2b35c672056929627ea274766a35810d57a9ff67caacfe8d1376cd5ab1ba
BLAKE2b-256 checksum
How to use checksums
18c30d07f99ca05c9e55d9a0d7682c1f2067f1d4168681a20f33d875185a78f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fastrectpack-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 129.2 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8aa839cba4887917d9b38eaf707aa82c8ba9bc9b692df8526344e38ba39f9245
BLAKE2b-256 checksum
How to use checksums
2be1bd257fd8a79b65fc915021f339b439b4c5994939a89c8d18d052cf65fad6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL fastrectpack-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 92.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e1f267ace9357d08332036d877c167fc9abcd35eb659ad0bc14aaa2ffa086200
BLAKE2b-256 checksum
How to use checksums
cc457f52ed41a3ae16716de4b74e91988656f54552d1d3b52d2787241f5365e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp310-cp310-win_amd64.whl

Download URL fastrectpack-0.1.0-cp310-cp310-win_amd64.whl
Size 109.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4eb17beff378063b3a577e4716bcf482b83e1e710fbe8c1336608a8ae55ec62d
BLAKE2b-256 checksum
How to use checksums
d0aef44944a3891408f65a545f7eb5cf63c69f3eb26e79dc096f0e5d50762b54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fastrectpack-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 127.9 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
08b6eac5afb3047ab070bb47ea7d79a20febb1a45720a8d10424f3688011862a
BLAKE2b-256 checksum
How to use checksums
04ba4421dfb843ba494cf4b4778279d77a767f8cbc9330f6674b289750184725
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL fastrectpack-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 91.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0d85b63f03c6f6a7f31c5b3385646d19760ff7f1360c79a89cd515daa15b6fb3
BLAKE2b-256 checksum
How to use checksums
7bf7c7789de6f2d5153f5faa3f7457fef2be44fcef9334ba3756fa6abc1e25c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp39-cp39-win_amd64.whl

Download URL fastrectpack-0.1.0-cp39-cp39-win_amd64.whl
Size 109.7 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
911b6cbf4b958794ee5bc92825d9f0f4c121148bc9cfdc26ccf0f589eecc43ad
BLAKE2b-256 checksum
How to use checksums
6c4ef6151baa01f80b87c53ead4e0111a3b7b01979e524cd62c9a6e1ca149a7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fastrectpack-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 128.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2b29a7bb667d611cfa04edb7676b8791c0f7639b2ffeb92d2cac6403a10bc248
BLAKE2b-256 checksum
How to use checksums
2888f5b44f7853b2a53d0e5d576272362cf7d239b1fa623b60a9c29c0924d36f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / fastrectpack-0.1.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL fastrectpack-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Size 91.8 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8f738101f7ba90419e799ec47f101fc5bdd6ae5518208cd1a14c81aa11717b78
BLAKE2b-256 checksum
How to use checksums
3421e33993a9e1b6099f2e656b8286f1a54f22929a04001caf0282ba02260a2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Security for fastrectpack 0.1.0

Provenance

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

Full provenance

All 16 files in this release have been uploaded with provenance metadata.

Select from 16 files

Attestation for fastrectpack-0.1.0.tar.gz

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page