Skip to main content

phimaker

Persitent homology of images and (co)kernels.

Overview

Phimaker is a Rust library implementing the algorithm introduced in [1] for computing persistent homology for kernels, images and cokernels. Python bindings are provided via PyO3. The Python package requires Python 3.12 or newer.

See CHANGELOG.md for changes since the last release and API migration notes.

Install via

pip install phimaker

Development environment and source builds

Install Rust through rustup, uv, and Lefthook. A native C linker is also required (for example, the build tools for your operating system).

This checkout currently resolves LoPhat 0.14.0 from ../lophat. Clone LoPhat alongside Phimaker and check out v0.14.0 or a compatible newer revision before building. See the local dependency notes.

Run the following commands from the repository root:

rustup toolchain install stable
rustup toolchain install nightly --component rustfmt
uv python pin 3.12
uv sync --locked --group test
lefthook install

uv creates .venv, installs the development and test tools, and builds the Python extension from source. Python 3.12 or newer is required; pin another supported version if desired. The Git pre-commit hooks run nightly rustfmt, Tombi, and Ruff, and stage their formatting changes. You can also run them manually with lefthook run pre-commit.

Rebuild the extension and its generated type stubs after Rust or docstring changes, then run the Python tests:

uv run --no-sync maturin develop --locked --generate-stubs
uv run --no-sync python -m pytest

Build a distributable wheel into dist/ with:

uv run --no-sync maturin build --locked --release --generate-stubs --out dist

For the Rust library without Python bindings, use:

cargo build --locked --release --no-default-features
cargo test --locked --no-default-features

Persistence diagrams

DiagramEnsemble exposes the diagrams as domain, codomain, image, kernel, cokernel, and relative in both Rust and Python.

Each diagram is a mapping from a generator's birth index to its death index. In Rust, the shared lophat::utils::PersistenceDiagram wraps a HashMap<usize, ExtendedUsize>, with ExtendedUsize::Finite(index) for finite deaths and ExtendedUsize::Infinity for essential classes. Both types are re-exported from phimaker::diagrams. Birth and death indices refer to filtration columns.

In Python, diagrams are dictionaries with integer keys and integer or None values. For example, diagrams.codomain == {0: None, 1: 2} describes an essential class born at index 0 and a class born at index 1 that dies at index 2. Use diagram[birth] to look up a death and diagram.items() to iterate over intervals. The former .paired and .unpaired attributes have been removed.

domain_representatives, codomain_representatives, image_representatives, kernel_representatives, cokernel_representatives, and relative_representatives are optional. Python's sixpack_from_inclusion and sixpack default to get_representatives=False, which leaves all six attributes as None and skips representative extraction and map solving. Pass get_representatives=True to obtain maps from each birth index to the generator indices whose sum over F2 gives a cycle. Keys and supports use the diagram coordinates. Domain, codomain, image, cokernel, and relative cycles have maximum support index equal to the feature's birth. Kernel cycles contain only domain generators with indices strictly less than their kernel birth; these cycles are boundaries in the codomain throughout their kernel intervals. Cokernel representatives are codomain cycles interpreted modulo codomain boundaries and domain cycles. A finite representative becomes zero in that quotient at its death, without necessarily becoming a codomain boundary. Relative representatives contain only generators outside the domain. Their codomain boundary lies in the domain, so they are cycles in the quotient even when they are not codomain cycles. Their classes are interpreted modulo codomain boundaries and domain chains. For example, when the domain consists of both vertices of an edge, the edge alone represents an essential relative H1 class:

from phimaker import sixpack_from_inclusion

diagrams = sixpack_from_inclusion(
	[[], [], [0, 1]],
	[0, 0, 1],
	[0, 1],
	get_representatives=True,
)
assert diagrams.relative == {2: None}
assert diagrams.relative_representatives == {2: [2]}

Rust stores these as Option<HashMap<usize, Vec<usize>>>; Python exposes dictionaries of lists or None. Each requested map has exactly its diagram's birth keys. A requested empty diagram has Some of an empty map in Rust and {} in Python; when extraction is skipped it still has None.

Rust callers supply get_representatives immediately after the input matrices and map or domain indices in sixpack and sixpack_from_inclusion, or as the argument to all_diagrams. Pass false for diagrams only or true for cycles and maps. Nonempty domain, codomain, image, and relative decompositions must retain V only when requesting representatives; the computation entry points retain these matrices automatically. This flag skips representative extraction, map solving, and their allocations; it does not change which matrices the reductions retain.

For example, an external edge creates a kernel class at index 4, and a domain edge kills it at index 5. Its representative is a domain cycle that bounds in the codomain:

from phimaker import sixpack_from_inclusion

diagrams = sixpack_from_inclusion(
	[[], [], [], [0, 1], [0, 2], [1, 2]],
	[0, 0, 0, 1, 1, 1],
	[1, 2, 5],
	get_representatives=True,
)
assert diagrams.kernel == {4: 5}
assert diagrams.kernel_representatives == {4: [1, 2]}

For a cokernel example, let two parallel edges join the same vertices, with only the second edge in the domain. The codomain loop represents an essential cokernel feature:

diagrams = sixpack_from_inclusion(
	[[], [], [0, 1], [0, 1]],
	[0, 0, 1, 1],
	[0, 1, 3],
	get_representatives=True,
)
assert diagrams.cokernel == {3: None}
assert diagrams.cokernel_representatives == {3: [2, 3]}

Persistence maps

Setting get_representatives=True also computes five maps in the stored cycle bases: kernel_to_domain, domain_to_image, image_to_codomain, domain_to_codomain, and codomain_to_cokernel. Each is Option<HashMap<usize, Vec<usize>>> in Rust and a dictionary or None in Python. All five are None when extraction is skipped.

Each dictionary has exactly its source diagram's birth keys. The value is a sorted list of target births with coefficient one over F2; an empty list denotes zero. A requested map with an empty source is an empty dictionary. For example, a younger vertex included in an edge maps to two codomain features, while both codomain features project to the same cokernel feature:

diagrams = sixpack_from_inclusion(
	[[], [], [0, 1]],
	[0, 0, 1],
	[1],
	get_representatives=True,
)
assert diagrams.kernel_to_domain == {}
assert diagrams.domain_to_image == {1: [1]}
assert diagrams.image_to_codomain == {1: [0, 1]}
assert diagrams.domain_to_codomain == {1: [0, 1]}
assert diagrams.codomain_to_cokernel == {0: [0], 1: [0]}

Coefficients use the stored representative bases and the same indices as the diagrams. Every nonzero coefficient satisfies target_birth <= source_birth < target_death <= source_death, with infinite deaths allowed. At an index, evaluate a map using only source and target intervals alive there. Compose these evaluated maps; ordinary multiplication of complete coefficient tables can retain entries between disjoint intervals. For sixpack, use metadata.times to evaluate at actual filtration times; equal-time cylinder intervals are retained in the returned data.

Maps are computed from the complete diagrams, including intervals of zero duration in actual filtration time. Downstream filtering can restrict the resulting rows and columns. Neither diagrams nor representative dictionaries need to be supplied separately to a map-computation function.

References

[1] Cohen-Steiner, D., Edelsbrunner, H., Harer, J. and Morozov, D., 2009, January. Persistent homology for kernels, images, and cokernels. In Proceedings of the twentieth annual ACM-SIAM symposium on Discrete algorithms (pp. 1011-1020). Society for Industrial and Applied Mathematics.

API documentation

Install the Python documentation dependencies into the project environment, rebuild the extension, and generate the HTML reference:

uv sync --locked --group test --group docs
uv run --no-sync maturin develop --locked --generate-stubs
uv run --no-sync python docs/build.py

Open docs/_build/html/index.html in a browser. Sphinx reads the installed extension's docstrings, so rebuild the extension after changing them. The build script treats warnings as errors. The equivalent Sphinx command is:

uv run --no-sync python -m sphinx -W --keep-going -b html docs docs/_build/html

Run cargo doc --locked --no-default-features --no-deps --open to build and open the Rust API reference at target/doc/phimaker/index.html. The public functions document input assumptions and index coordinates, with runnable Rust examples. Inline /// comments supply Rust documentation, while separate feature-gated #[doc = python_doc!(...)] attributes supply Python docstrings. Shared classes retain Rust comments for rustdoc and rust-analyzer; Python builds strip those comments so only Python usage documentation appears in help(). Use help(phimaker.sixpack_from_inclusion) or help(phimaker.sixpack) after building/installing the extension for Python examples.

The inclusion API takes boundary columns, degrees, and domain column indices. It uses filtration indices only. The general-map API sixpack takes timed complexes and returns mapping-cylinder metadata alongside its diagrams; use that metadata to interpret the returned indices. Inclusion entry points validate index ranges, degree-list length, triangularity, degree lowering, and domain closure, and normalize row supports and domain indices. The boundary must square to zero; that algebraic condition remains a caller precondition.

Rust sixpack_from_inclusion and sixpack borrow their inputs and return Result<_, InclusionError>. The decomposition entry points return the same structured errors. Python exports retain the names sixpack_from_inclusion and sixpack; their wrappers release the GIL during computation and convert structural errors to ValueError. Upstream reduction and serialization panics are not converted to these validation errors.

Boundary supports and domain indices can be in any order, and repeated indices are treated as repeated listings of the same element, not summed modulo two. The Rust library is built as an rlib alongside the Python extension.

For reduced matrices, use all_decompositions or all_decompositions_slow. Their codomain result d_cod retains both R and V in original input generator coordinates. For a finite codomain feature (birth, death), R column death gives its representative cycle; for an essential feature, use V column birth. Both diagram extraction modes read codomain pairs directly in these coordinates. The relative result d_rel retains R and V in local quotient coordinates. Translate local index i to original codomain indices with metadata.dom_first_permutation.inverse_map(i + metadata.sz_domain). Relative finite features use R death columns and essential features use V birth columns. Both reductions preserve the generator order without anti-transposition. Retaining V adds memory use and increases the slow-mode file sizes. Python convenience functions expose representative maps on the returned DiagramEnsemble when called with get_representatives=True.

Tests

Run cargo test --locked for the pure Rust suite. For Python, build the current extension and run pytest as described in tests/README.md. That document records each fixture's intent, including slow-mode serialization regressions and executable documentation examples.

The Cargo dependency uses LoPhat version 0.14.0. Building with python-module also enables lophat/python-module, providing conversion of diagrams to dictionaries and infinite deaths to None.

CI and releases

Every push, pull request, and manual workflow dispatch runs the Rust tests and builds and tests Python wheels on native Linux and Windows x64/ARM64 runners and macOS ARM64. The matrix selects stable CPython versions allowed by requires-python, including supported free-threaded variants where available. Each wheel includes generated type stubs and is installed before pytest runs. DiagramEnsemble and CylinderMetadata are importable from phimaker for typed results.

Publishing a GitHub release runs these checks again and publishes the tested wheels to PyPI and the crate to crates.io. See docs/releasing.md for credentials, platform coverage, and the release procedure.

Metadata

Release files for phimaker 0.4.1

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

Built distributions (wheels)

Table of built distributions (wheels) for phimaker 0.4.1
File Actions
phimaker-0.4.1-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details for phimaker-0.4.1-cp315-cp315t-win_arm64.whl
phimaker-0.4.1-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details for phimaker-0.4.1-cp315-cp315t-win_amd64.whl
phimaker-0.4.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details for phimaker-0.4.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
phimaker-0.4.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Details for phimaker-0.4.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
phimaker-0.4.1-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for phimaker-0.4.1-cp315-cp315t-macosx_11_0_arm64.whl
phimaker-0.4.1-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details for phimaker-0.4.1-cp315-cp315-win_arm64.whl
phimaker-0.4.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for phimaker-0.4.1-cp315-cp315-win_amd64.whl
phimaker-0.4.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for phimaker-0.4.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
phimaker-0.4.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64 Details for phimaker-0.4.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
phimaker-0.4.1-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for phimaker-0.4.1-cp315-cp315-macosx_11_0_arm64.whl
phimaker-0.4.1-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details for phimaker-0.4.1-cp314-cp314t-win_arm64.whl
phimaker-0.4.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details for phimaker-0.4.1-cp314-cp314t-win_amd64.whl
phimaker-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for phimaker-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
phimaker-0.4.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for phimaker-0.4.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
phimaker-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for phimaker-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl
phimaker-0.4.1-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details for phimaker-0.4.1-cp314-cp314-win_arm64.whl
phimaker-0.4.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for phimaker-0.4.1-cp314-cp314-win_amd64.whl
phimaker-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for phimaker-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
phimaker-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for phimaker-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
phimaker-0.4.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for phimaker-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
phimaker-0.4.1-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for phimaker-0.4.1-cp313-cp313-win_arm64.whl
phimaker-0.4.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for phimaker-0.4.1-cp313-cp313-win_amd64.whl
phimaker-0.4.1-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 phimaker-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
phimaker-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for phimaker-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
phimaker-0.4.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for phimaker-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
phimaker-0.4.1-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for phimaker-0.4.1-cp312-cp312-win_arm64.whl
phimaker-0.4.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for phimaker-0.4.1-cp312-cp312-win_amd64.whl
phimaker-0.4.1-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 phimaker-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
phimaker-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for phimaker-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
phimaker-0.4.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for phimaker-0.4.1-cp312-cp312-macosx_11_0_arm64.whl

Total release size: 14.6 MB

Release files / phimaker-0.4.1-cp315-cp315t-win_arm64.whl

Download URL phimaker-0.4.1-cp315-cp315t-win_arm64.whl
Size 372.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
09f0c22146c774868d8ddb3430e4744946a18e4222a2dd74118613e649404ed5
BLAKE2b-256 checksum
How to use checksums
7f01fcfad3a5c2e4b411689a2e261453f15fef0828dd7ef46661a1e8f6a36e84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp315-cp315t-win_amd64.whl

Download URL phimaker-0.4.1-cp315-cp315t-win_amd64.whl
Size 387.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
9202f7e18bcca76b4fbfdd1ce1e56c2107804db8005b18986cf95c27e54696ad
BLAKE2b-256 checksum
How to use checksums
30acecdc19a1737969e816e1db5f62e5a3c66ffe8b60dbffbcf1ba265799f88b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL phimaker-0.4.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 579.4 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8cd0f022cee95a56d8e2269acfe6a93cf0d7ff58559c84e89cd7bceb9392e5b4
BLAKE2b-256 checksum
How to use checksums
7e259f6b7aa3e78e6bac976ecb00ec323c324b66176aac355d7b710ff45d8dd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL phimaker-0.4.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 569.6 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
dd46e7e6d9a82199230ea0fdc48c3d4b93423d825bf7bb6fc0628dcbadcb94ae
BLAKE2b-256 checksum
How to use checksums
0b3fa903009279c716030658385ac8c42ba6b991bae0fbc3d554058f11816778
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp315-cp315t-macosx_11_0_arm64.whl

Download URL phimaker-0.4.1-cp315-cp315t-macosx_11_0_arm64.whl
Size 519.1 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5c405fbee2db41196ae0eec6fa3bb2359def5b019d5ede3b5ebaaa659c21f194
BLAKE2b-256 checksum
How to use checksums
d8c10c44c8ec21993245d1c4bd5b9878d76a1ae571ceaa6235b97831a5d70091
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp315-cp315-win_arm64.whl

Download URL phimaker-0.4.1-cp315-cp315-win_arm64.whl
Size 374.1 kB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
4670f2ff156e5bd62bb932970f7c79af94cef235e5c670a2beb524fd3511b917
BLAKE2b-256 checksum
How to use checksums
1881813e80031a2a33684059fa963079def8c98700e6e65430cedc2cb3c610e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp315-cp315-win_amd64.whl

Download URL phimaker-0.4.1-cp315-cp315-win_amd64.whl
Size 388.5 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
af5b2f164e3f0639218b05eb9ef8dc098d9573acf9f0b2804bfde5611207a751
BLAKE2b-256 checksum
How to use checksums
ed19135c349b1fe6f3609ad8fbfaf79e98e349fd5194b0b5d8148d99d2d660ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL phimaker-0.4.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 579.9 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bf41d8753e66f3b561d1a50b76f4b5fa5591b4ba33e4546dca57e471a83a0564
BLAKE2b-256 checksum
How to use checksums
2228b4956e8869f8248a8c7c86071247f8a347dba06e4e142712e26122195382
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL phimaker-0.4.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 574.8 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
da2715454e4d2896c5bf75c3d5e8abc0a7a5dd4692593b9b14a71002cf7566c9
BLAKE2b-256 checksum
How to use checksums
5b30bccf636cad5414f08d47f639ed014c430fd02114fb53b9081bf0c420959d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL phimaker-0.4.1-cp315-cp315-macosx_11_0_arm64.whl
Size 522.8 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
57ea818765b253a1af1a88c615a3150366cbd32355a4f49748e0b50b637029d4
BLAKE2b-256 checksum
How to use checksums
381fcc069cf334e26df1c3b06f66bdb38dab820d8bd954162a839fdb4445d3c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp314-cp314t-win_arm64.whl

Download URL phimaker-0.4.1-cp314-cp314t-win_arm64.whl
Size 371.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
1c03b90dd53819ff00b82141ee31a504855251bb1e4792a33ae1d11e4b04c127
BLAKE2b-256 checksum
How to use checksums
0deb5fbaf95b8f21d59f2f8f13c3667374f659b85dc8953a5e1eeae2adde4ab5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp314-cp314t-win_amd64.whl

Download URL phimaker-0.4.1-cp314-cp314t-win_amd64.whl
Size 387.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
85f06ee98a84180dfbace35497666608fbaec2ef16176019d0d093b5fa56e682
BLAKE2b-256 checksum
How to use checksums
61c508cc788b6050854510513e6abd8095b45f0574f59a396cfe8c44988d7b73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL phimaker-0.4.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 578.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
986617ca94f0c360b48884d4d67aa05243df7c6963a8ea32e191a67bf3145aeb
BLAKE2b-256 checksum
How to use checksums
eccf855ef732d5b2490aa991e534c65a9ed1a00665875ef96b580cc240bab680
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL phimaker-0.4.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 571.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e30bc8eb8df14038bfa528447ab3b58029436242eb0dbdaf4c90ba1ed382b434
BLAKE2b-256 checksum
How to use checksums
229e0e682787fe3d9eba71c83e99738cccca24a4bb40d013d1b4f09eabaf5999
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL phimaker-0.4.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 519.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
033f98fd9fb0222d128819df1d75605f4814315536bc874e08286f9c3630a307
BLAKE2b-256 checksum
How to use checksums
c7a8334d70072b6fde8626739e825de516904fe5a5b0d6c399ba6d0c5fa42e35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp314-cp314-win_arm64.whl

Download URL phimaker-0.4.1-cp314-cp314-win_arm64.whl
Size 373.1 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
6852fdb78d90b0d095cae881defda48b4e8abee15fe218e1640e145859f52e0f
BLAKE2b-256 checksum
How to use checksums
1153197f9700283eb2ecda9b74cd03c7b5ccbe9e3f9a68e923a20f158ef2e95a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp314-cp314-win_amd64.whl

Download URL phimaker-0.4.1-cp314-cp314-win_amd64.whl
Size 388.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
11b770a74eafa1ed1020e9d25f33adff0186fdc174c6e230aa372ced16a3c1c2
BLAKE2b-256 checksum
How to use checksums
9924ddd3762bb0a2f8ab91f5d84e2641881fed009d772499efe0a6af940f74a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL phimaker-0.4.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 579.7 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e486f2c44137ec106a4aabec2640757441af229f5f2b902b550b695426e3db49
BLAKE2b-256 checksum
How to use checksums
46acf724dca8f06399d1f64e7eb86282c1e7ecc15508e6d79c3d367d40208e37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL phimaker-0.4.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 575.0 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
237909a29f6447401080917fb4ec99e29cd6a707b74dff8183d51d355182fd21
BLAKE2b-256 checksum
How to use checksums
c82a04c427b511494e36a5175d85f10b25caafff415d940ef52fa3e964855975
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL phimaker-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
Size 522.3 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
df1d7e946f78c2b9360fd5b03997a9d6cd12c787b392513b3324fcdede97b0af
BLAKE2b-256 checksum
How to use checksums
01d6c54e4642fe64185aaed4def18539b5a555916fed14fe7757f43231b8f478
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp313-cp313-win_arm64.whl

Download URL phimaker-0.4.1-cp313-cp313-win_arm64.whl
Size 373.9 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
12cf3caf0326c9e9cf8b4a75acc35fa09b21f8899723b180814095b0db8659a5
BLAKE2b-256 checksum
How to use checksums
5b4ff1cb9e0d64aa810dce27a89ff29dadea2b7ba8a3e2489258b4ecf6d8e351
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp313-cp313-win_amd64.whl

Download URL phimaker-0.4.1-cp313-cp313-win_amd64.whl
Size 387.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4b927c83832ec9a097fc9c1a054ba9d27d5bd44bb7b052051dce8cd5a03b52a5
BLAKE2b-256 checksum
How to use checksums
d7d62b7d61ab2ab954e502bffb7fed9cdd74325acd634c4a654019a4cb88cb4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL phimaker-0.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 580.6 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e9ee6ec92ec47e706f9b20aa39300ddca27d215ced9758fc21dc958b73e7f949
BLAKE2b-256 checksum
How to use checksums
c4d001a99d3f6cda020637f2bad91521f15bb2e2f85ca5fc3aca43cd19bd37e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL phimaker-0.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 571.5 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b3125538be98e999c731dda0fe2a4dd2b9d86f536a00f1384d7925e934da1775
BLAKE2b-256 checksum
How to use checksums
38f0c854050c981a8488fddbf27f4de0b17d38ab32dc79d71038deff68b01a6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL phimaker-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Size 520.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6d2da0bd048e7e82d9d65bc8c991ca01c417dc1e8b5f8b347f5b59ac9592126a
BLAKE2b-256 checksum
How to use checksums
935e5d2132903466a7cc1e4ac62ecae8e1ab6afadee68cc0d36e75327364725d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp312-cp312-win_arm64.whl

Download URL phimaker-0.4.1-cp312-cp312-win_arm64.whl
Size 373.9 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
27a30cc7d64b8e510d9ab6fc54a72ee2787dcc3bb7c8507016a3054db5a11e4d
BLAKE2b-256 checksum
How to use checksums
0dfe3b4fb3b1a2764cab790d9ffc2a3818a1020144b66ed8b0bce2830d2c6f87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp312-cp312-win_amd64.whl

Download URL phimaker-0.4.1-cp312-cp312-win_amd64.whl
Size 388.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c5029887627ad8fa63cab6e6f3b297ef47794cf5b9037a6cf3f17294ccacf125
BLAKE2b-256 checksum
How to use checksums
8662c832ef977b577b01be9006ac6093b587ef97531b423becf83499baf6ac50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL phimaker-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 580.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a7ad934c6d9d5ef407724ada1bf68224b412854e679d32d074900e016414ee3d
BLAKE2b-256 checksum
How to use checksums
87900b547e0e77365f86bfbc50c279603d3372dad31a1513bbe25715527ccfd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL phimaker-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 573.4 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b19f301c801010c038eb2067c7cfd1bead36aa3fbeb7972d68a5befbe3a9006d
BLAKE2b-256 checksum
How to use checksums
f7daeeb5a3cd974762495c23328b5e89e8c3fd6e0013bc07b51f4396c0180850
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / phimaker-0.4.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL phimaker-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Size 521.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a8c8b263dee33f7ed3106ffec0fd8e4f2e047a48eaf3371792c1431b61723796
BLAKE2b-256 checksum
How to use checksums
f4d4558746229900b0460805a0252ff585106e724e1163635a1efb3218051f61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for phimaker 0.4.1

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

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