Skip to main content

python-sanjuuni

Converts images and videos into a format suitable for ComputerCraft, based on sanjuuni.

Usage

Import this library using import:

import sanjuuni

You may call initOpenCL before doing any conversion to use GPU acceleration via OpenCL if available. Note that OpenCL is not currently built by default, but power users may recompile the module to link in OpenCL.

Image conversion generally has four (or five including source decoding) steps:

  1. Load the raw pixel data into an RGBImage instance.
  2. Generate an optimized palette using a reducePalette function.
  3. Convert the image to an indexed image using thresholdImage or a ditherImage function.
  4. Generate the final output using one of the make* functions.

Alternatively, using CIELab color space for more optimal color accuracy:

  1. Load the raw pixel data into an RGBImage instance.
  2. Convert the image into Lab space with makeLabImage.
  3. Generate an optimized palette using a reducePalette function.
  4. Convert the image to an indexed image using thresholdImage or a ditherImage function.
  5. Convert the palette back into RGB space with convertLabPalette.
  6. Generate the final output using one of the make* functions.

For example, to generate a Lua script using Lab color, k-means quantization and Floyd-Steinberg dithering, operating on a BGRA buffer of pixels:

img = sanjuuni.makeRGBImage(pixels, width, height, 'bgra')
lab = sanjuuni.makeLabImage(img)
labPalette = sanjuuni.reducePalette_kMeans(lab)
idxImg = sanjuuni.ditherImage_floydSteinberg(lab, labPalette)
palette = sanjuuni.convertLabPalette(labPalette)
luaFile = sanjuuni.makeLuaFile(idxImg, palette)

Note that this module does not have any built-in image decoding capabilities; use other modules to decode files if necessary.

See the typing file sanjuuni/__init__.pyi for complete documentation on the available functions.

License

python-sanjuuni is licensed under the GPLv2 license (or later at your choice).

Metadata

Release files for sanjuuni 0.1.1

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

Source distribution (sdist)

Source distribution for sanjuuni 0.1.1
File Size Uploaded
sanjuuni-0.1.1.tar.gz 51.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for sanjuuni 0.1.1
File
sanjuuni-0.1.1-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
sanjuuni-0.1.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
sanjuuni-0.1.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
sanjuuni-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
sanjuuni-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
sanjuuni-0.1.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
sanjuuni-0.1.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
sanjuuni-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
sanjuuni-0.1.1-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
sanjuuni-0.1.1-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
sanjuuni-0.1.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
sanjuuni-0.1.1-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
sanjuuni-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
sanjuuni-0.1.1-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
sanjuuni-0.1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
sanjuuni-0.1.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
sanjuuni-0.1.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
sanjuuni-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
sanjuuni-0.1.1-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
sanjuuni-0.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
sanjuuni-0.1.1-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
sanjuuni-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
sanjuuni-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
sanjuuni-0.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
sanjuuni-0.1.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
sanjuuni-0.1.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
sanjuuni-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
sanjuuni-0.1.1-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
sanjuuni-0.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
sanjuuni-0.1.1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
sanjuuni-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
sanjuuni-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
sanjuuni-0.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
sanjuuni-0.1.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
sanjuuni-0.1.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
sanjuuni-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details

Total release size: 23.6 MB

Release files / sanjuuni-0.1.1.tar.gz

Download URL sanjuuni-0.1.1.tar.gz
Size 51.7 kB
Tags Source
SHA-256 checksum
How to use checksums
11c76d4ababbe83a19ca39428af997547374ee675d0e93962bc4e88147d4fc75
BLAKE2b-256 checksum
How to use checksums
68b94ca9c6100614aa3f5401cff67dffa4bc4fee290e5992bfb55caccbb12e04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314t-win_arm64.whl

Download URL sanjuuni-0.1.1-cp314-cp314t-win_arm64.whl
Size 73.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
ad4b96986d2df2746d3f07b96ed7e9f486f55d6116f2257982f4e995c76e4a2e
BLAKE2b-256 checksum
How to use checksums
b2ecadb19e06b56d14890f09ae3207c4623d849a1c61b197f7ba6d8032ca53c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314t-win_amd64.whl

Download URL sanjuuni-0.1.1-cp314-cp314t-win_amd64.whl
Size 76.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
86bf3a03d847e6cc45ca993c524ec792a6ad39bacf9895ff482acc6e9813c10a
BLAKE2b-256 checksum
How to use checksums
27e20fc8711d0f04ca6fedb558d7c45b1191307b24b3ce263abf5d65eccf5372
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314t-win32.whl

Download URL sanjuuni-0.1.1-cp314-cp314t-win32.whl
Size 71.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
ec81872b3f6bfae5bfe548cda59d3d172ab1b1732587fbfa69e8462226383bd5
BLAKE2b-256 checksum
How to use checksums
f0a916e873efd19a40e302ee802a5ac099bea17a1ba50bc9e289b815be58087e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL sanjuuni-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
79df25de01d2e11bfb8d626742bbdb5b9c5d2ad3b26e6b9377bc3d7ba851a012
BLAKE2b-256 checksum
How to use checksums
9c6eac78e6fe0357785d7cc7341decdfbccce4d8555ac088ddd56ee4bb63fd2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL sanjuuni-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
febc9e28d5d0a9f4c034b387afe60c23710aae1d49df48fb826d31079d832947
BLAKE2b-256 checksum
How to use checksums
8e36ee36630e331fcbec4422fe0e8c8d09f08478fb82f39681be58e7408afd66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sanjuuni-0.1.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 884.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9427e87151180ea82ab7781b48cd5d7e2c3e137f8c5534757eceab9d4bb1fe76
BLAKE2b-256 checksum
How to use checksums
d1a69e05c4132051041c1733bf1c4e5c2d0845231339902d653351fca049b43f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL sanjuuni-0.1.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 855.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0130e58c3f3a684d80936292b91195980abe02f5f04e55d821af1ef8ce9e9fc1
BLAKE2b-256 checksum
How to use checksums
676d4f698c47c7000f81f0aefb6ae7543e45a22f15c1287999bbc8a603e24698
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL sanjuuni-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 103.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
91714208aa2117a2e5ab76775d953d719bdc390ba599848d0c5367412d798546
BLAKE2b-256 checksum
How to use checksums
7eafc6892e3898a84d53cdbcdc5d6962630c2461f3bf9c6aebde998633bc39a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL sanjuuni-0.1.1-cp314-cp314t-macosx_10_15_x86_64.whl
Size 105.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
6b71c41b979867ff68a3bd8a69dd06b2a9e6e2d831e66f683750fe2f15813bcb
BLAKE2b-256 checksum
How to use checksums
c21f7e8de26f3df756dd93a745d3a93aff637fe5cd2f8a5de0da625ceecd9395
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314-win_arm64.whl

Download URL sanjuuni-0.1.1-cp314-cp314-win_arm64.whl
Size 73.8 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
ae59d6a45fd198c52d4a4ee3fa57a596334a00a7e7de6f83c9e7dd8cf50fbe9b
BLAKE2b-256 checksum
How to use checksums
5b4aa4b44579bfb41670beda283dd7a1ebc68f668c8a5b367d21dc9b96aec30f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314-win_amd64.whl

Download URL sanjuuni-0.1.1-cp314-cp314-win_amd64.whl
Size 76.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
386b5e706ce62f03a0253eb00ce67af0e953f71d30fbdbad7aea1f9f78888894
BLAKE2b-256 checksum
How to use checksums
6000921ecd8ae7c20b41f3750efc8595da07d436bc9366726d018a6ea7638567
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314-win32.whl

Download URL sanjuuni-0.1.1-cp314-cp314-win32.whl
Size 71.6 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
06133d62c1a0d77044df31fe9501608df9114721aca26ef2ce0bcb3f81aa6e9d
BLAKE2b-256 checksum
How to use checksums
906382e486a694bad12dd399ae4b99dbded3a5215236199ec9c257b2a71b6f8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL sanjuuni-0.1.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8f56e3ce638b8e2e6c416ddac1afe949ac6a4a95a2cf37ef7fca74f60affae9b
BLAKE2b-256 checksum
How to use checksums
f635d7494470f5b482cda0ab5ade7dc2fe47c0b1adc3b85e8e7e29698230ff26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL sanjuuni-0.1.1-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
70fb9035b9ee20272304dad7a3105812c0509a0b611bd9c05f3c376ce3a90bef
BLAKE2b-256 checksum
How to use checksums
e9e66502b5894b03463e36fba20638229e1e0fb56011730b06f8bd91936281e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sanjuuni-0.1.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 882.7 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
169f98d64ddd572f3a8b63562af51421815293eb2c39fca6128d555fb9a5c830
BLAKE2b-256 checksum
How to use checksums
65a5ccf53a7a45a86823653548ba33dd9c5c3516156de0b1edd6a707e0bc097f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL sanjuuni-0.1.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 854.7 kB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c025f03d66da8fa8ab5de19f935ebce27b68108a829545dfe7b8811a501f0c9d
BLAKE2b-256 checksum
How to use checksums
d10eeec46681c382e95b21f9a4139f899cd1e71e27636a489adc203e29978b6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL sanjuuni-0.1.1-cp314-cp314-macosx_11_0_arm64.whl
Size 103.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f7f314fcd3f6b4db8eae52e38e95d0fda390f8b82fb31a6448ba1c07b4a2b348
BLAKE2b-256 checksum
How to use checksums
7664dc9c64d066054bc7f9f7df0ff6e3f5118ed5ee26d2f6b60c8dcd3bb74c08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl

Download URL sanjuuni-0.1.1-cp314-cp314-macosx_10_15_x86_64.whl
Size 105.6 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
0eebb7e5668afad1b6c1d29f1458706dd0efaa8d176bb38571fc3fcfe000c8b9
BLAKE2b-256 checksum
How to use checksums
7a52a58d763b06d5da52581e8b91d11cc07071504c83532c373e5baecd9d9ea9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp313-cp313-win_arm64.whl

Download URL sanjuuni-0.1.1-cp313-cp313-win_arm64.whl
Size 71.3 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
56aff4fc52c0cc930d80799a81771fdfdb8e3f44bacd3ec7d6da525ceec66809
BLAKE2b-256 checksum
How to use checksums
dd718a77dacd51e8da9ccc45e223a0ff2e587be1ce222a2da04cec4ba5bea4f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp313-cp313-win_amd64.whl

Download URL sanjuuni-0.1.1-cp313-cp313-win_amd64.whl
Size 74.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
de559f4427bcb6bb22a6989152d9e4437d87f38bdfc7b0b4ae02a9152cac8712
BLAKE2b-256 checksum
How to use checksums
122d13c16a0e5d1764742b958d92594905ae76e4793684ec2289f5bfe28358d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp313-cp313-win32.whl

Download URL sanjuuni-0.1.1-cp313-cp313-win32.whl
Size 69.6 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
105c92fa81e741f7219caeac852452654f0cdce739a963ae428905da2f7bab30
BLAKE2b-256 checksum
How to use checksums
95d2776efdcc18c58c69ce27b6a2e903e5e49534d81b0a8906484a731b938177
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL sanjuuni-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
94f5d49f8be07dddde0e1b4fbb0a404eb933278ba6b2009911880eef534ad4d4
BLAKE2b-256 checksum
How to use checksums
07a5ce1681ebbc11fb7ab4d62b65161ea09c9c0558d10e7da971fb7f414ed912
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL sanjuuni-0.1.1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
87d62cf3073aea37ac20ba70a40ffe5816d693d4416fb5be9c7c6a429ea49ae8
BLAKE2b-256 checksum
How to use checksums
ab40ec77d93b6a5a25647e35ae312f1d9799c4229929514fb04fccae1f4ca66b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sanjuuni-0.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 882.7 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3835c4533c32f692e43b74f70203336a5a9dc6f81e16b3fbc8c2921e284c7580
BLAKE2b-256 checksum
How to use checksums
a9a64bbed1d51a748b4c2f982d6a211e0195c1557a75399963a02a0bf3f269ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL sanjuuni-0.1.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 854.7 kB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8e722f594ed3c2e1e5478a05bc5c2756fac855c68f4dc9e61d62fbd9014ef9e6
BLAKE2b-256 checksum
How to use checksums
355a2bd6c8488d604a707235db7384807542b1601dd347e905ae1e9524cf93c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL sanjuuni-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Size 103.0 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0580e5cac0127ba1a2602c691d716e8bcdabc616fd40d048a2c79ad1375948ab
BLAKE2b-256 checksum
How to use checksums
cd2d4d5d183f5eb7adc6768ebb9a3f3faf56a8676f0e4a8d4d3607c63b0fec84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl

Download URL sanjuuni-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Size 105.4 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
3e0372be79f6b046934d0b533ebf1c4551935482dbbd4769b4cdb83b6dd6df8c
BLAKE2b-256 checksum
How to use checksums
92034b02ec18b424d2d7fe4e82d5ddbe2d8491cfb541f2eb87c9e28debc4c068
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp312-cp312-win_arm64.whl

Download URL sanjuuni-0.1.1-cp312-cp312-win_arm64.whl
Size 71.3 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
15eb3506d92f3995fd2a53378ddb7774c09862e43c276ac74e70e65c3bf68c52
BLAKE2b-256 checksum
How to use checksums
3628adf7814be005af1db45b60ed59a4cd7f2a19ece2b92f2e4bb87048232fca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp312-cp312-win_amd64.whl

Download URL sanjuuni-0.1.1-cp312-cp312-win_amd64.whl
Size 74.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f76205351452e68c44a651a491089878ab298daef04af3170ef0f19481dcf329
BLAKE2b-256 checksum
How to use checksums
7752573d0c6fa8dca72e171e23d4bb261223d849254a9d40783c5092c86c7040
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp312-cp312-win32.whl

Download URL sanjuuni-0.1.1-cp312-cp312-win32.whl
Size 69.6 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
7ac22f8b93791ae47e38b048a2d53e56ec31524d23f7c1aef8adb3e2fd2a8e4f
BLAKE2b-256 checksum
How to use checksums
cb1c1a60f7880333b56dc53339667b58e8392155d7a6f614b82abae7e7b2ecad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL sanjuuni-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.9 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0bcada807bbab7661346eb516d9af070a872e6e25ae79e7a9c6c050c8dd2bffa
BLAKE2b-256 checksum
How to use checksums
a641140dcfcf45bd09bea95a99bd8c7d1bab9dd9272061abb1ed336bb35f001a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL sanjuuni-0.1.1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.8 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
1f96e45d6aef8dee20ed7f528f7d21a9db11a44dc10b3098bcad37fb8198c342
BLAKE2b-256 checksum
How to use checksums
25a9e0cb40e592406eff76446801390ca3eea133b3409129683a5f34a1a98bc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sanjuuni-0.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 882.7 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
02ad2047892685d7adb8eb1f55a66a5eaff631e82e4e729156b112622f32c8a5
BLAKE2b-256 checksum
How to use checksums
8db474dcf3b2fca7c5abfd7d77090fd3762b9bf3fbb2173137f243047553e6a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL sanjuuni-0.1.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 854.7 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ce8aed6a734807734a86f0d9bf2cc53e23b9b8ca76a23ac75b2075cb9110c4cd
BLAKE2b-256 checksum
How to use checksums
a24402657f997a2a738c2180799f1d0ba2d239c4ecef5bf60d670c7d561c54b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL sanjuuni-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Size 103.0 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
46656558bdd5bf170d0b2974f37cd82f79382dd8efc0f7645ca4296c6fe580f0
BLAKE2b-256 checksum
How to use checksums
af99421bc96eeadeabb1834034a15dbf670959e9126f152d1f0911755a968686
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release files / sanjuuni-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl

Download URL sanjuuni-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Size 105.4 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
69b0a9c1144ba1fc3064b38524ee40c1efa7719adfcd169900db51b2d3e3fa6d
BLAKE2b-256 checksum
How to use checksums
8e886ef3c8a9c7998250752f3511225cc27d3aa3dcbc455f724be0aedd37c1ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

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

PyPI Publish Attestation

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

Signed by GitHub Actions, verified by PyPI on Nov 7, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

37 release files

0.1

37 release files

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