packingsolver3d
Pythonic bindings for the two three-dimensional solvers of PackingSolver, box and boxstacks. The upstream C++ is compiled together with a thin pybind11 bridge into one extension module, so a wheel install needs no compiler and every solve runs in-process.
Unofficial distribution. This project is maintained independently of PackingSolver and is not endorsed by its author. The solvers are built unmodified from the upstream commit recorded in
packingsolver3d/config/meta.py; see NOTICE.md for the exact build configuration and licensing.
Installation
pip install packingsolver3d
Wheels are published for Linux (x86_64, aarch64), macOS (x86_64, arm64) and Windows (AMD64, ARM64), for every CPython the platform has an official build of: 3.7 through 3.14 on Linux x86_64 and Windows AMD64, 3.8 through 3.14 on Linux aarch64 and macOS, 3.11 through 3.14 on Windows ARM64. No compiler is needed for a wheel install. Other architectures (i686, ppc64le, s390x, armv7l, riscv64, loongarch64) are not built as wheels; pip falls back to the sdist there. Installing from the sdist compiles PackingSolver and the bridge from the vendored sources and needs a C++17 compiler, git, network access for upstream's FetchContent dependencies and CMake 3.28 or newer (installed into the build environment by pip where a cmake wheel exists). The optional plotting extra pulls in plotly:
pip install "packingsolver3d[plot]"
Quick start
A 55 x 40 x 23 cm carry-on, the things you would like to take and how much you want each of them. The solver picks the subset with the highest total value that really fits, places every piece, and the result draws itself:
from packingsolver3d import ALL_ROTATIONS, BinType, Instance, ItemType, Objective, box
from packingsolver3d.visual import plot_result # needs the plot extra
luggage = { # name: (x, y, z, value, copies)
'laptop': (36, 25, 3, 10, 1), 'camera': (15, 10, 8, 9, 1), 'shoes': (30, 20, 12, 8, 1),
'jacket': (35, 20, 15, 6, 1), 'sweater': (30, 25, 8, 5, 2), 'toiletry bag': (25, 12, 10, 4, 1),
'hair dryer': (22, 9, 20, 3, 1), 'book': (24, 16, 4, 3, 4), 'souvenir': (10, 10, 10, 2, 6),
'water bottle': (8, 8, 25, 1, 1),
}
names = list(luggage)
instance = Instance(
bin_types=[BinType(x=55, y=40, z=23)],
item_types=[ItemType(x=x, y=y, z=z, profit=value, copies=n, rotations=ALL_ROTATIONS)
for x, y, z, value, n in luggage.values()],
objective=Objective.KNAPSACK, # maximise the value of what fits
)
result = box.solve(instance, time_limit=3.0)
print(result.status, result.value, result.bound) # Status.FEASIBLE 69.0 72.0
packed = [0] * len(names)
for placement in result.placements:
packed[placement.item_type_id] += 1
for name, count in zip(names, packed):
print(f'{name:13s} {count}/{luggage[name][4]}' + ('' if count == luggage[name][4] else ' <- left out'))
plot_result(result, title='What fits in the carry-on').show() # rotate, zoom, hover a box for its item type
Status.FEASIBLE 69.0 72.0
laptop 1/1
camera 1/1
shoes 1/1
jacket 0/1 <- left out
sweater 2/2
toiletry bag 1/1
hair dryer 1/1
book 4/4
souvenir 6/6
water bottle 1/1
Everything but the jacket fits, for a value of 69 out of 75. result.bound is what the solver proved: no packing is worth more than 72, so the status stays FEASIBLE rather than OPTIMAL -- the package never relabels a good incumbent as a proven optimum. The figure is interactive in the documentation; on another machine the anytime search may leave a different low-value item out.
Stacking rules, weights, trucks and unloading order switch the engine to boxstacks:
from packingsolver3d import BinType, Instance, ItemType, Objective, boxstacks
pallets = Instance(
bin_types=[BinType(x=100, y=100, z=100, cost=10, copies=5, maximum_weight=1000)],
item_types=[ItemType(x=20, y=30, z=40, copies=6, weight=5,
stackability_id=0, maximum_stackability=3, maximum_weight_above=100)],
objective=Objective.BIN_PACKING,
)
result = boxstacks.solve(pallets, time_limit=2.0)
print(result.status, result.number_of_bins, len(result.bins[0].stacks)) # Status.OPTIMAL 1 3
Passing that instance to box.solve raises UnsupportedFeatureError instead of silently dropping the stacking fields, which is what the upstream CSV reader would do. Every result can be drawn with plot_result(result, color_by='stack'); see the visualisation guide.
Long solves can be watched, and stopped, through progress_callback: it is called with a ProgressEvent (time, items, bins, profit, cost, upstream's label) on every improvement, and returning False ends the solve with the current incumbent (result.run.stop_reason == 'callback'). stop_when_unimproved_for=10.0 ends an anytime solve once ten seconds have passed without a new incumbent (stop_reason == 'unimproved'), which is the termination anytime search normally needs on top of a time limit. See the budgets guide.
Not sure how long to wait? recommend_time_budget(instance, solver='box') returns a TimeBudget -- a time_limit that is a loose upper bound plus matching stop_when_unimproved_* knobs -- from a model fitted on 3158 recorded improvement curves, one formula per upstream algorithm path (algorithm_path tells you which one your instance takes). alpha weighs quality against waiting (4 balanced, 8 thorough; the default is 4 for box and 8 for boxstacks); speed rescales for your machine. Pass **budget.as_options() to solve. The model, a replay of stopping policies (time limit only, stagnation only, both) and guidance for applications are in the docs under Explanations / How the time budget is estimated.
Scope
PackingSolver covers several problem families. This package deliberately exposes only the two 3D ones:
| Module | Upstream solver | What it adds |
|---|---|---|
packingsolver3d.box |
PackingSolver::box |
Plain 3D bin packing: bins, items, rotations, weight capacity, the full algorithm portfolio as keyword switches |
packingsolver3d.boxstacks |
PackingSolver::boxstacks |
Everything above plus stacks, stackability ids, nesting, maximum weight above, stack density, semi-trailer truck axle weights, defects and unloading constraints |
rectangle, rectangleguillotine, onedimensional and irregular are out of scope; use upstream directly for those.
box: ten items in one bin |
boxstacks: two item types, coloured by stack |
|---|---|
box: four item types over several bins |
boxstacks: a semi-trailer truck, axle limits leave one item out |
The figures are real solves drawn with packingsolver3d.visual (optional dependency plotly, pip install "packingsolver3d[plot]"), the same drawing upstream's scripts/visualize_box.py produces; in the documentation they are interactive.
Benchmarks
A reproducible capability study is part of the documentation: 97 cases from three public instance families with known or proven optima (all twenty 20-item Egeblad-Pisinger 3D knapsack instances, thirty Martello-Pisinger-Vigo generator class-9 instances of 30, 60 and 90 items cut from exactly three bins, and all 47 Ivancic-Mathur-Mohanty THPACK9 loading instances), run through box.solve with a 10 s time limit next to py3dbp, jerry800416/3D-bin-packing, gedex/bp3d, the five 3D strategies of U-Nesting, an exact CP-SAT model and the Martello-Pisinger-Vigo branch-and-bound as references. Every solution, ours and third-party, is re-validated by an independent geometry checker and every objective is recomputed from the placements. Totals over all cases; a smaller gap is better:
| Participant | EP 3D knapsack, 20 cases: profit (gap to bound) | MPV class 9, 30 cases: bins (bound 90) | THPACK9, 47 cases: containers (bound 655) |
|---|---|---|---|
packingsolver3d (PackingSolver box) |
42,650,877 (-3.4%, all 16 proven optima reached) | 109 (+19, all ten 30-item cuts proven) | 689 (+34, 31 proven) |
| OR-Tools CP-SAT exact model (reference, 20 s) | 42,808,814 (-3.0%, 13 proofs) | - | - |
| jerry800416 / py3dbp, rotation relaxed on the first two | 41,234,099 / 40,933,828 (-6.6% / -7.2%) | 125 (+35) | 822 (+167) |
| gedex/bp3d, rotation relaxed on the first two | 39,480,331 (-10.5%) | 155 (+65) | 890 (+235) |
| U-Nesting, best of five strategies | 37,233,229 (-15.6%, SA) | 139 (+49, ExtremePoint) | 821 (+166, ExtremePoint) |
| Martello-Pisinger-Vigo 3dbpp.c (reference, 1 s) | - | 168 (+78) | - |
| packingsolver3d: three bins, proven optimal | py3dbp: four bins, rotation relaxed |
|---|---|
The pictures above are static previews because GitHub cannot run plotly; the gallery in the documentation has the same scenes as rotatable, zoomable figures for our solution and four or five other participants on one case of each benchmark. The instances are small and constraint-free, each number is a single run, and the greedy libraries were designed for speed rather than optimality, so this is a capability study, not a ranking of packing software. Sources, versions, the protocol, the complete per-case tables (roster, cases and bounds, leaderboards, items placed, times) and the gallery are in the benchmark section of the documentation; make benchmarks regenerates everything from tools/make_benchmarks.py.
Design
- Value in, value out. Public types are frozen dataclasses. There is no live solver handle, mutable session or callback; each
solvecall builds the upstream instance, runsoptimize()and copies the best solution back into Python values. - No Python object owns C++ memory. The bridge in
packingsolver3d/_core.cpptakes plain dicts and returns plain dicts; no upstream object outlives the call. - Auditable.
Result.runrecords the problem type, the exact options handed to upstream, upstream's captured log and the wall time. - Honest statuses.
OPTIMALrequires a solver-reported bound for the requested objective and an achieved value meeting it; otherwise the result isFEASIBLE, however good it looks. - Thread-friendly. The GIL is released while upstream runs and its log is collected through a per-call stream, not by redirecting
std::cout, so several threads may solve at once (sixteen concurrent solves are in the test suite). - In-process, by design.
time_limitandmemory_limitare upstream's own checks. There is no process boundary: a crash inside upstream takes the interpreter with it, so callers who need isolation runsolvein a worker process of their own.
Behaviours inherited from upstream
packingsolver3d is a faithful binding: it does what PackingSolver does at the pinned commit and does not paper over it. These points were found while building the package; each is backed by an upstream source location or a reproducible observation, and the documentation page Upstream behaviours you should know carries the details.
- The LP backend is HiGHS and is always set. Upstream defaults the name to CLP and throws "no linear programming solver found" once column generation starts; the bundled build has HiGHS only.
copies_mindefaults to "all copies". Upstream's-1means every copy is mandatory (none under knapsack); an explicit0makes an empty packing the correct bin-packing optimum.ItemType.copies_minis thereforeNoneunless you mean a minimum.boxstacksgroups stacks by(group_id, stackability_id)without checking footprints, and its solution builder then throws.boxstacks.validaterefuses such instances up front withStackSemanticsError; give differently shaped items differentstackability_idvalues.boxstackskeeps items upright. Only theXYZandYXZrotations are placed; item types allowing neither are refused withUnsupportedFeatureError.boxplaces all six rotations.boxstacksaccepts floor defects but places stacks over them at the pinned commit (observed with corner, interior and full-width defects).defectsare forwarded faithfully; do not rely on them being avoided.- Limits are upstream's own checks and the solver runs in-process.
time_limitandmemory_limitare checked at algorithm checkpoints; there is no hard memory limit and a crash inside upstream ends the interpreter. The budgets guide shows the worker-process pattern that restores both. - Anytime mode runs until it is stopped. In
ANYTIMEmode (the default) the search ends only on the time limit, a stop signal or a proof of optimality;boxwidens its tree search without bound and, since the pinned commit (fontanf/packingsolver#578), so does the single-bin algorithm ofboxstacks, which in exchange no longer reports a truncated pass when the limit is short. Always passtime_limitto anytime solves; without one they do not return on instances that do not pack fully (fontanf/packingsolver#580). - Unset profit and cost default to geometry: item profit to
x * y * z, bin cost tox * y(an area). - The
defaultobjective produces no solution. It is upstream's unset placeholder, soInstancerequires an explicitobjectiveandObjective.DEFAULTis refused withInvalidInstanceError. OPTIMALis only reported when the achieved value meets a bound upstream reported for that objective; otherwise the result isFEASIBLE, however good it looks. Keepvalueandboundas two columns when you publish numbers.
Supported platforms
| Platform | Wheels for CPython | Why the range stops where it does |
|---|---|---|
| Linux x86_64 (manylinux) | 3.7 -- 3.14 | full range |
| Linux aarch64 (manylinux) | 3.8 -- 3.14 | no 3.7 build exists for arm64 on the CI toolchain; 3.7 has been end-of-life since 2023 |
| macOS x86_64 and arm64 (11.0+) | 3.8 -- 3.14 | same 3.7 gap |
| Windows AMD64 | 3.7 -- 3.14 | full range |
| Windows ARM64 | 3.11 -- 3.14 | see below |
| everything else (i686, ppc64le, s390x, armv7l, riscv64, loongarch64, PyPy, free-threaded builds) | none | pip builds the sdist; see Installation |
Windows on ARM and older Pythons. CPython 3.7 and 3.8 never had a Windows ARM64 build at all. 3.9 and 3.10 exist for ARM64 only as python.org's pythonarm64 nuget package (marked experimental at the time, meant for embedding and CI): there was no installer and no Store package before 3.11, and the CI toolchain (actions/setup-python) provides ARM64 hosts from 3.11 on. Wheels for 3.9/3.10 on Windows ARM64 are deliberately not built: the scientific stack does not ship them either (numpy and scipy start at 3.12, pandas at 3.11), 3.9 is end-of-life and 3.10 reaches end-of-life in October 2026, and users of those interpreters on ARM hardware almost always run the x64 build under emulation, which the AMD64 wheels cover. On such a machine pip falls back to the sdist, which builds with the MSVC ARM64 toolchain.
Development
git clone --recursive https://github.com/HansBug/packingsolver3d.git
cd packingsolver3d
pip install -r requirements-build.txt -r requirements-test.txt -r requirements-cov.txt -r requirements-plot.txt
make build # compile upstream + the pybind11 bridge into packingsolver3d/_core
make unittest # pytest + docstring examples, with coverage
make doctest # only the docstring examples (pytest --doctest-modules)
LINETRACE=1 make build && make unittest # coverage.xml then also covers the C++ bridge
make rst_auto # regenerate API reference pages
make docs # sphinx html
make package # sdist + wheel
make try_sdist # install the sdist from source in a clean docker image and run the unit tests there
make help lists every target; RANGE_DIR=<subdir> narrows unittest and rst_auto to one directory.
License
This repository is released under the MIT License. PackingSolver is released under the MIT License, reproduced in LICENSE-packingsolver.
Release files for packingsolver3d 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| packingsolver3d-0.0.3.tar.gz | 2.3 MB | Details |
Built distributions (wheels)
Total release size: 202.0 MB
Release files / packingsolver3d-0.0.3.tar.gz
| Download URL | packingsolver3d-0.0.3.tar.gz |
|---|---|
| Size | 2.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0a9c2551e326988b2de1dc2300ceecac86cb9eacf46f4fcea0ddabf09e6a8e78
|
|
BLAKE2b-256 checksum How to use checksums |
1bd1ac9e6c74176a5cac60de222aab55a5b0626f412bfc0cea4760b94b75f1e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp314-cp314-win_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 2.5 MB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
6e969dc4157d1ef66f6f016385518fdd4c6a1de2e5084959896b6719b5f20b33
|
|
BLAKE2b-256 checksum How to use checksums |
a7d37fb038aa0ee5ef91010bb8bba7fee8a1c07b2809438cfe0c3e3ed39a521e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp314-cp314-win_amd64.whl
| Download URL | packingsolver3d-0.0.3-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5bd97f3ad34508ee9b4c17c765efdfbcb657306474b55d2fdd9dc90ae6d14782
|
|
BLAKE2b-256 checksum How to use checksums |
f564f394c5cbbb503e28df4e08984090244849c2744281f3afc6f5e1b7801736
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
291fa94afa91ba3ae1df4b6e8980fe47e5e5c8891a8ac503907b8128e1b7ac4a
|
|
BLAKE2b-256 checksum How to use checksums |
ae51f9452f63049fc6fa3252ccedc91421dad76f4673224ccd6a9b0bdf4c7d63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
8ac7dff3806d7b1ab92cb0bceef65ed25f6c149aed8bf70cf7ba5993b4cebff6
|
|
BLAKE2b-256 checksum How to use checksums |
3e32de004c41ef455c36afc64d7f7641a0a36e63f8e0d00cb0ce3f8a553d0e7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ef37c7bbac02895e2f6a6de0b0f4ed446bc6a2982c218a689a5e1e604439f572
|
|
BLAKE2b-256 checksum How to use checksums |
7310591451384c7b89c74d5492cf29b4cee3ac011a7795de9cadcb0c64bf5f90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
027b10b96fb610b8424b1fbe921bd148cbcc5c1fba368fa71095f9e005715c16
|
|
BLAKE2b-256 checksum How to use checksums |
8e9867f4f05c7b8fde55bf01e811ed73d4e7382d9eb17d0a81c26e9f46564ffc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp314-cp314-macosx_11_0_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp314-cp314-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.14 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
69625ed5b5fec67b2a24974cd7c60b593ebce5c635e02e4915bc743f3106431b
|
|
BLAKE2b-256 checksum How to use checksums |
3c7c1234059373c1ba5b42ff53dc897d51f18f242799eea8246475e8bed060cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3ae8b45495ed73ee604d925f126b1c1da6e18d2f6a926c4d8068d69e22ffcfeb
|
|
BLAKE2b-256 checksum How to use checksums |
7e5dc82f0a383da7cfe5befa2e4db40b1bbe56a22c3113cfd2ce1fd3983dd454
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp313-cp313-win_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
50f411f845cc72c84ff0534600a6e489f5b5442eedaaa2aae0cbcde798e01a0b
|
|
BLAKE2b-256 checksum How to use checksums |
219d26e298f12a343120ce5d4067ec41f5fb2bd9ff2e3325ed10ef12c144cad0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp313-cp313-win_amd64.whl
| Download URL | packingsolver3d-0.0.3-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
dbcf63908d99344a9aa1a908a3f5d894f95e86f36324e99af2445c6d8c4e97dd
|
|
BLAKE2b-256 checksum How to use checksums |
f3038f2df14b007c715ea67187536a62781b39a33bce74ee7c4ee8dec76d2fbc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
57f9a3b34a606f8a1c74cabd992c3c775eb0d0cf1b5b6c5150915a1646362234
|
|
BLAKE2b-256 checksum How to use checksums |
257957fc43b35e71a426c1cc12548ec96011bbba0b319583f97c3129550c9080
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
4b5900267f251ddb6e5f1a19062cb75bd401b83a0abc64347d8b0d1272774982
|
|
BLAKE2b-256 checksum How to use checksums |
4ff114cbbd1e1d53df2895492c925fff55d46c6e62c1364e338da4149ff2199f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
841629166e580ee7b4e7aa7475f8f98e33864d289eb82084a724eb8d82f6a88a
|
|
BLAKE2b-256 checksum How to use checksums |
e577c9498a27c3c0b7095fd388ae4641b156fde4c9f3e954c6613e0661dc9bdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e59931451f182ea70b9172c47503ffd5fa328b564eff57edf5a5e8417c9275f9
|
|
BLAKE2b-256 checksum How to use checksums |
200900842438bf2e38aa5a4426b327460caeff744ae10020d21de6c6fddb60d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
9e99d2eccdd9ded25425d512bcfd2cc1a57490677e8db1df1ce07a1c8c5268ce
|
|
BLAKE2b-256 checksum How to use checksums |
e4976d29db346b1ad226e26f573deab76755905ee134ee9edddee87c5aaf8785
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
24acf9b81f5c3f2a2128b2f7aa465734b315ce8455255564dea1052a5e870d26
|
|
BLAKE2b-256 checksum How to use checksums |
9d76808bc44c3875fce315d3f222376ad43a9ad3096fd9845364f8f9052f4ce7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp312-cp312-win_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
d0c0e98dc9e6c35f1a97a49a602877209b16d198aa6a65d7b6f65e7925b20411
|
|
BLAKE2b-256 checksum How to use checksums |
77e88f5b8dbccbaef731275595cb2c49181d997951da7bb76252a4d13982c90f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp312-cp312-win_amd64.whl
| Download URL | packingsolver3d-0.0.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
da65313ed578443a1e8503883719978d2324804f9728b31ae6caacc9335c62dc
|
|
BLAKE2b-256 checksum How to use checksums |
d4604f51c203588b349747e0ad4acfcc7d900c410788deffc863f4912aa98f4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
72fb34566c5bfadcddb319b022ba673019460c806381ba23a103a580808cdc3d
|
|
BLAKE2b-256 checksum How to use checksums |
84842b09a5780fd07082dab95a99788c8183d349639dba98bd1f6172b5100b7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
2c96356b2b884da510ceb23fbc74b56952f9bccd0b90e90f8d7fb6c46f5851fa
|
|
BLAKE2b-256 checksum How to use checksums |
e6f96dfb454cbe0e958ec0cdc5f771b6bc7cfd0166801ca0704d85808e3e373a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5b7f6213dc2db54c898b50acb5ef3cf32e35ce7bf0430de817e83a4783c0b39d
|
|
BLAKE2b-256 checksum How to use checksums |
705423f11300b938f0980d9386fcefd5ed1210674127c33d49b1bc47e8fb4a25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
40ab0ae92c0469fb844ef5f8e640df6f1e89699ae3f55be7933a5c0cd2301b69
|
|
BLAKE2b-256 checksum How to use checksums |
bc0e2caf8be001b60b9019ada4a2ba0da5c12b97f7fc2bb248458dae7c63475f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
61a237e98b7229b0680b61e6c6f49525005186d5080b75a1642e1bb4fb32c070
|
|
BLAKE2b-256 checksum How to use checksums |
fd8519b5d034a770ff27329dada5c74a3a1e384ce546330ca055bbee5c56f73b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ef7ba5568c94f9395d68000549c6bc2b21e90688a4e7932bdac33aefbfb844af
|
|
BLAKE2b-256 checksum How to use checksums |
1804475a4ea6e234352dca09b7ece53255cccc5cb365af8b23f23f63d72d24f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp311-cp311-win_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp311-cp311-win_arm64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.11 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
abba0baaa1c7d7a1b31cbc114148a340e7fae1346654724e9b66cda4c3fc40ff
|
|
BLAKE2b-256 checksum How to use checksums |
16e8e677235e3b05d474c538d08fd3ac0ad9c052a370fd94f8cdb8e25abc0443
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp311-cp311-win_amd64.whl
| Download URL | packingsolver3d-0.0.3-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.6 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
371f7b6ffcef2a8c77adfa9f363bc58c58e9a4e53d732b93f25c28d861527abf
|
|
BLAKE2b-256 checksum How to use checksums |
2b0bc0bdd102e665d7f8e42763178ae5ff1938ec1e2ffd1bcdbec29fcbbbb3ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
b25057c272c29411b95eeddc96518f65738b3eddf0749292b5eebbd7892d80ed
|
|
BLAKE2b-256 checksum How to use checksums |
949567b9dc15e9c81ebc67712d6dbadf1f44518e949b4401e17c13cfae25f90d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
5700c1b087fd0d1b9317386db4747b0541fd94b0bfa8d842586add98ab246439
|
|
BLAKE2b-256 checksum How to use checksums |
915d85fdd45298bfbffe4b0fc17c3a825c001b08940185ea4b7abddfe92826e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.9 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
082ea15988357e3ef8549c6a4b3b10c41e38bd224c110c6ee4b540b7fa8b808e
|
|
BLAKE2b-256 checksum How to use checksums |
0b342d3787192f7cfdae4506e467ab2f205e2334e2274221520aa35313bf1b8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.6 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
45326ccb2885a3893e0f819ab17d89b305267940b51630c6fd8aa5878523666d
|
|
BLAKE2b-256 checksum How to use checksums |
16fdb523372206ca73e29ee484d7f8f7c01c2260afdf13555943cad4c15283bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
1c17d9ad5711daeb1911770a3434336748d80a84f051ce7013b8c02c49e9ead4
|
|
BLAKE2b-256 checksum How to use checksums |
f204b1229b9e32d74a67712d30000d61770b3002eb1302b0af2cb856ce19b963
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a0ca08f5a647b29f3a6bcee5854e42ceed369518afa3041147411852b92cc69d
|
|
BLAKE2b-256 checksum How to use checksums |
c3fd2b590efae677fa2938ca6b8727b7efe24012504220078484e9af91eff8a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp310-cp310-win_amd64.whl
| Download URL | packingsolver3d-0.0.3-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3b20bfb0d7c0a3e5fc340ffe1cf6a4ca173f3cca3cd368ec9323bb41d3f79914
|
|
BLAKE2b-256 checksum How to use checksums |
35c390b23f241bb38ae00178a8ed28fdb98d88a4178151427f5ebf303e20cb6c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.10 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
6397dc2ebb827165c993588ce1824001c02df8a7c7d7adf7982d5b6dd6dadae8
|
|
BLAKE2b-256 checksum How to use checksums |
c42228cc02915bc4f8f4eb192fc150cfeb28b5a91375a56e4066e76213a5a732
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp310-cp310-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.10 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
aee6d8583a43eda8522ba51616c51d9cf9d7cf0cec15c5f4efc4e7c7c55a4535
|
|
BLAKE2b-256 checksum How to use checksums |
2d5b4966f3006fe6190881e4b40f8ddbd9ede75084a1ee7929d8de8ce7d992f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b5b0cbfde68907f03079d3aa6c6f7cb6c5677179b31419f68456490fdd1e2af7
|
|
BLAKE2b-256 checksum How to use checksums |
d863b9100601c5f5a92440cc931c34bf1ff34f7a879d4e701f810d89c24bb973
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
24735edbb13c497a4f818927ba53230c9193ae68431461894d004b3b8497548d
|
|
BLAKE2b-256 checksum How to use checksums |
5b654e37b63a14324558c1a0efe769c56ed7c5bf07922ab01d54b2728afcdeee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
81acb41e03bcfa58ff4135adea8bd8b2ed8fc1db9e66b33826bc844716793a07
|
|
BLAKE2b-256 checksum How to use checksums |
bd53e017449b2b89fc9a354cd2d5339ea9ef10b6e5a7b10b213e70ebf3525aa0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
60142df852fd155726a59bc47446e5242662e66c7d9d3f473b1e5148499075fd
|
|
BLAKE2b-256 checksum How to use checksums |
e1eb087377f2ac676e4f7e2b0cf1fcc3e534251f338ec230c2fa943c23dbf007
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp39-cp39-win_amd64.whl
| Download URL | packingsolver3d-0.0.3-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
52d0b4350000b867449ba112d83cf7bbf6f97035181883b731a3a152287a2220
|
|
BLAKE2b-256 checksum How to use checksums |
78801128d1ff21f7f0601bdbf541d62b9bab16722603ed79ae4856ed4a914a06
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp39-cp39-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
1c384e9ee72bdecb009c33ec7317f5dddbc5b67c6ac6bcb347c930892a252377
|
|
BLAKE2b-256 checksum How to use checksums |
06535c678866f6e77672523d65572c5d13d157f48ad19c47597e654befe39823
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp39-cp39-musllinux_1_2_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp39-cp39-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.9 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
0e2d728f277ff017a56cc1b66391196257d4a4686d9b1a8a165c29aed1a06d12
|
|
BLAKE2b-256 checksum How to use checksums |
a829f2c386c13748fe7adf88909d9d31043737fc0d9a76f25202b8f4b3e434c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
b9ab37c688ae4565649190bb4bfbb91a05e38ef44515422ec237ff0de46b6be6
|
|
BLAKE2b-256 checksum How to use checksums |
bd40f73beb229abeaf23df27d1a96f7bf11526a258b14d4631c1056e20662a21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
6f68635ff0a7f7b3f1df3c16befee46efa909ae9bf8acfbe8518c88280b21c93
|
|
BLAKE2b-256 checksum How to use checksums |
a77e4209c0aebd0586a324472c7858fa15acb55ff6e0d4d1e4fa5770bf999749
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp39-cp39-macosx_11_0_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp39-cp39-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.9 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
f57c7a830d95bb02a963c3d34d4d9bfd9125272f7356e99fd368604017601ba3
|
|
BLAKE2b-256 checksum How to use checksums |
9109fe2e8d60cd53369f490e3d216a5fb34001cc36d5370a1dd0d595880088fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
65564d84335a67a88642b3f9a97ce64f075b509dcba1ab7a5cf841e7109e5c25
|
|
BLAKE2b-256 checksum How to use checksums |
c5b5c23345913522d682ce7827b3d21b53f43cb9ab241251d1eca62af546c9a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp38-cp38-win_amd64.whl
| Download URL | packingsolver3d-0.0.3-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7ef313b22610865b59f01a46287ca14de64fa119d3c736d6dad4f3410d72a3c4
|
|
BLAKE2b-256 checksum How to use checksums |
24faf04b0be4bc2e3a4cd66af43e3ed7aef4a73ab264b3456848322d9d7ba11e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp38-cp38-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 5.0 MB |
| Tags | CPython 3.8 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
a90782c6d5f522dff696bdad306df4a2ba931dca68b05a20ce2cd8da7541f08b
|
|
BLAKE2b-256 checksum How to use checksums |
cf236f5f53038d3a5edd240ac80d1a41c92d45acfd954e198d5dd73da2e83309
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp38-cp38-musllinux_1_2_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp38-cp38-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.8 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
49dfc41b74ed842c6c5efce35b0297258cbc7013f9f2e722bd2cfbe3c018afb7
|
|
BLAKE2b-256 checksum How to use checksums |
00f739d565927c4c73c3f5a86b37456851d619ef3f6b59e11405f3e6827927a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
761aa0ac23c5597952ac9c64162e76ef39dde9199ffa7753c1d7653d2d9e327b
|
|
BLAKE2b-256 checksum How to use checksums |
e56af5ed0c472e50e8445a9e4b958a05c3f5a88690722adfcb63254a66f4c0b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | packingsolver3d-0.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 3.5 MB |
| Tags | CPython 3.8 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
df9f507e476beaaf8ea5e76154ddb15f778d6427794803d6027e8afe724b576e
|
|
BLAKE2b-256 checksum How to use checksums |
ddd2e64eb5b8630d93e44ec536b9d078e72d523a118d00a7277b866e86331461
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp38-cp38-macosx_11_0_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp38-cp38-macosx_11_0_x86_64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.8 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
c4dfc087d999b96a7d2b7e86341d9c15486de862a53c782cb043dd6520e68703
|
|
BLAKE2b-256 checksum How to use checksums |
d7f48a75926f0056afbc49f38d4e4ff2733d2d23d231a7431a2ec6a4c57ffa28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp38-cp38-macosx_11_0_arm64.whl
| Download URL | packingsolver3d-0.0.3-cp38-cp38-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.8 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1d140f9a9564ced918f66474890e2ece622e498e934b2cc51570c96ce3701107
|
|
BLAKE2b-256 checksum How to use checksums |
93e8546300583da872fbbb48da19c738ddcfd92f57fef2001263a4221173d548
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp37-cp37m-win_amd64.whl
| Download URL | packingsolver3d-0.0.3-cp37-cp37m-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Windows x86-64 |
|
SHA-256 checksum How to use checksums |
85cde97991d23b9a6bc09352bf7c74555c4d59f6d4229176af08a345186720dc
|
|
BLAKE2b-256 checksum How to use checksums |
0fed6d510f8490bdeb15d8dcbe4ba2b8c95761ebca8a6cca047fdecebe1b2311
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 4.1 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux musl 1.1+ x86-64 |
|
SHA-256 checksum How to use checksums |
501246efb9c1b3498dee0a5408bc1238225b62eacf1ce166273310801824dbb4
|
|
BLAKE2b-256 checksum How to use checksums |
845cb3d0621bc32b602a92c643ac5cb2d8fe582c4baaff5ae8c27beebfa8eca5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / packingsolver3d-0.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | packingsolver3d-0.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 3.7 MB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ff4f27c3e427a87a4a594fa06a18876cb19a8f5d4b03085b3df265ddecc342a7
|
|
BLAKE2b-256 checksum How to use checksums |
facf42ace33a844e4822a6408d4de49671b332ad85f080c09f04527f357ca8f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|