Skip to main content

Cijak

PyPI Version Python Versions

A high density Unicode-based encoding library that packs binary data into CJK characters. Cijak encodes up to 14 bits per character, making it significantly more character-efficient than Base64 while maintaining competitive performance through optimized C extensions.

The name "Cijak" comes from the CJK Unicode block, where you can encode 14 bits of data (C1J4K).

Why Cijak?

Cijak is designed for scenarios where:

  • Character count matters more than byte size (SMS, tweets, chat apps)
  • You need Unicode-safe encoding that doesn't look like obvious Base64

Performance Comparison

Benchmarked on 3.7 KB of binary data:

Metric Base64 Cijak Cijak (Python Fallback)
Encode 3.78 μs 4.21 μs 1340 μs
Decode 8.19 μs 5.24 μs 1338 μs
Character count 4,944 2,120 ---
Character compression -33% 43% ---
UTF-8 size 4,944 B 6,360 B ---
UTF-16 size 9,890 B 4,242 B ---

TL;DR: Cijak uses 57% fewer characters than the original, while Base64 increases character count by 33%. Encoding speed matches Base64, decoding is faster.

Note on Byte Size (UTF-8 vs UTF-16):

Since CJK characters typically use 3 bytes in UTF-8 but only 2 bytes in UTF-16 (or UCS-2), Cijak is highly byte-efficient only in environments that use UTF-16 (like many older Windows/Java internal systems) or where character limits are strictly enforced (like SMS). In standard UTF-8 environments, Base64 is often smaller in total byte size, but Cijak still uses 57% fewer characters.

Installation

pip install cijak

Pre-compiled C extensions (wheels) are available for:

  • Linux (x86_64, aarch64)
  • macOS (Intel, Apple Silicon)
  • Windows (x86_64)
  • Python 3.8-3.14

If a wheel isn't available, the package automatically falls back to a pure Python implementation (~300x slower, but functionally identical).

Quick Start

from cijak import Cijak

# Initialize encoder (uses CJK Unicode block by default)
encoder = Cijak()

# Encode binary data
data = b'Hello, World!'
encoded = encoder.encode(data)
print(encoded)  # ㇈怙擆羼稠蔦羐漀

# Decode back to bytes
decoded = encoder.decode(encoded)
print(decoded)  # b'Hello, World!'

Advanced Configuration

Custom Unicode Ranges

You can use different Unicode blocks for encoding:

# Use a different range (e.g., Hangul)
encoder = Cijak(
    unicode_range_start=0xAC00,  # Hangul Syllables start
    unicode_range_end=0xD7A3,    # Hangul Syllables end
    marker_base=0x3200           # Different marker range
)

data = b"Custom encoding!"
encoded = encoder.encode(data)

Important: The Unicode range must not contain control characters. The library automatically calculates the optimal bit-packing based on your range size.

Check Current Implementation

from cijak import get_implementation

impl = get_implementation()
print(impl)  # 'native' or 'fallback'

If you see 'fallback', you're using the pure Python version. Consider installing build tools to enable the C extension for 300x speedup.

Technical Deep Dive

Encoding Scheme

  • Default: CJK Unified Ideographs (U+4E00 to U+9FFF)
  • Bit Density: 14 bits/character (calculated from range size)
  • Padding Marker: A single character (base U+31C0) stores the number of padding bits required for decoding.
  • Efficiency: ~1.75 bytes per character (vs Base64's 0.75)

How It Works

  1. Binary data is read as a continuous stream and packed into 14-bit chunks
  2. Each chunk is mapped to a CJK codepoint
  3. First character is a marker indicating padding
  4. Remaining bits are left-padded in the last character

Performance Notes

  • C extension: Direct memory manipulation, zero Python overhead
  • Fallback: BitReader/BitWriter abstraction in pure Python
  • Memory: Single-pass encoding/decoding, minimal allocations
  • Thread-safe: No global state, safe for concurrent use

Building from Source

If you need to build the C extension manually:

git clone https://github.com/NobreHD/Cijak.git
cd Cijak
pip install -e .

Requirements:

  • C compiler (GCC, Clang, MSVC)
  • Python development headers

Contributing

Contributions welcome! Areas of interest:

  • SIMD optimizations for bulk encoding
  • Additional Unicode range presets
  • Streaming API for large files
  • Alternative padding schemes

License

GNU General Public License v3.0 or later (GPLv3+)

Metadata

Release files for cijak 1.0.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 cijak 1.0.1
File Size Uploaded Provenance
cijak-1.0.1.tar.gz 12.4 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for cijak 1.0.1
File
cijak-1.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
cijak-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details
cijak-1.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
cijak-1.0.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
cijak-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
cijak-1.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
cijak-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details
cijak-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
cijak-1.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
cijak-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
cijak-1.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
cijak-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.1+ x86-64 Details
cijak-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details
cijak-1.0.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
cijak-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
cijak-1.0.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
cijak-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.1+ x86-64 Details
cijak-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details
cijak-1.0.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
cijak-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
cijak-1.0.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
cijak-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.1+ x86-64 Details
cijak-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
cijak-1.0.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
cijak-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details

Total release size: 492.9 kB

Release files / cijak-1.0.1.tar.gz

Download URL cijak-1.0.1.tar.gz
Size 12.4 kB
Tags Source
SHA-256 checksum
How to use checksums
056dc6a10cabb12e872edf635b82bf404b658cb2f3d6c50a2fe90a3c74bc2d82
BLAKE2b-256 checksum
How to use checksums
dd59c71bd6c6f553d5918ddcc6bdca6ae0e16d3b9c0c650e303417a69f016d93
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp312-cp312-win_amd64.whl

Download URL cijak-1.0.1-cp312-cp312-win_amd64.whl
Size 16.3 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5f2e45705cc21331c928cbf5e11e7c0df1c473e4ce24310bd875f6ccd5844b8a
BLAKE2b-256 checksum
How to use checksums
25216b909c44e2d64231ed9810b25d9aaa08850438a3f4dd38964b8b146408c5
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL cijak-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl
Size 29.3 kB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
50d8b02a8941069a3e730ca3d3efb3ec9d41f911838d6690a46063f4cf3d5852
BLAKE2b-256 checksum
How to use checksums
1a2740532c22b7d0e2df0023deaff83e78cfd834809f6aab48c205d27ff5f43b
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cijak-1.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
abcdea885e564520b8aeea8416df92f7b179bcb2607bcc99dd3c288a2aa3e7af
BLAKE2b-256 checksum
How to use checksums
59ee217887edfda177350913bb0512ac2378ca82c25c589c063ef591db633494
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL cijak-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Size 13.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ca647d168f2fce2f63ff927225049d4facda27fd455a3388b0554391dab0492a
BLAKE2b-256 checksum
How to use checksums
2367c4fb7797aae224aad329271d184d5eed3f24c5d15f1c2ab2e8157381d4a7
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl

Download URL cijak-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Size 13.5 kB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b638bded581d08d742ddc6d3d2082578ed6ba7bcef423fc242bc0b9295d14a57
BLAKE2b-256 checksum
How to use checksums
a801be23540c0f4fe50f5c9ebd05a5c1e085b54b43de498e4b0df1ad001d1788
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp311-cp311-win_amd64.whl

Download URL cijak-1.0.1-cp311-cp311-win_amd64.whl
Size 16.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
900ad7cf51e1f3dd0c8d5ad796fbfcff5e5c41146df9047d8bc0be594bf3973e
BLAKE2b-256 checksum
How to use checksums
fe92b9d0bd4135cda0d6acb84514513c80b54bf4d5f35084daccbe0e368ee5ab
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL cijak-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Size 29.5 kB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
60938f6ab9240dc4cde065222166231c9d975dadd3c237056133f025c08a056b
BLAKE2b-256 checksum
How to use checksums
be3f18a0caea7ce929cb6e9d2c11a9049c93a9a722ebe088e1eb26fa5e4d59c1
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cijak-1.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
5bb68c69c63258df36f0aca84c6b0b76ad1583580a4fb83cdf4c9d6533e9c171
BLAKE2b-256 checksum
How to use checksums
56da00b648c37cf137a44c4d52a0460303e7c72451af0936d63dc59bbb74d4fa
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL cijak-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 13.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1d83f705f4037d49aaaf69d41bce5914cf5a19af4c418d13d4eee231d02b0773
BLAKE2b-256 checksum
How to use checksums
bbe9d1b57bf00ca47453ba69ebe00dc04956e4e3e472c08fbda81dd257715c84
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL cijak-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 13.5 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
16908d6fcd80f860e0e8940f40a1df75b7479ebc5c8783709f68ff08278359f5
BLAKE2b-256 checksum
How to use checksums
a25f14182180e4828c2189cacfe6f92ec172619c73cc93b5254196c1d9966368
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp310-cp310-win_amd64.whl

Download URL cijak-1.0.1-cp310-cp310-win_amd64.whl
Size 16.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b1e65fdc680f7f1919cc713b38e3d3db2b4dc821ebd77d4b8af8210dc860584e
BLAKE2b-256 checksum
How to use checksums
9bbe71355fb20cf33968b6b405a1e49f495d25bc6b7fca610d62d62378b4a315
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl

Download URL cijak-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Size 27.9 kB
Tags CPython 3.10 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
b763dfc7d6f94542364ab293b9d4e2bd94ca82b69c487104954fdfc6316381ed
BLAKE2b-256 checksum
How to use checksums
da5cb4ae06e6062d1770783168ff30704016cb5821b8ecee0fd8c2dff566a031
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cijak-1.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 23.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
276bb997488f5a8cebf025fabba47b44b9b80f6fed9fe1986542b7acd08ca79f
BLAKE2b-256 checksum
How to use checksums
98db7def0563ef8224f6861b478a088e9846d6df6c05f77fc7b8276021277ebf
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL cijak-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Size 13.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ac366c6851f54567f124de5c857f4a55e1e274cac078572af90f5aae29b3e06b
BLAKE2b-256 checksum
How to use checksums
91f08afe0ec2d6caed171e05abae3d1373f7872076edb0d5e27f71626ddfc1bb
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL cijak-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 13.6 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b3e9e3e1d79cf319d9cf6e66163afa6125b34536a5012262479dc23d3e362719
BLAKE2b-256 checksum
How to use checksums
74a4aa5713131e759291ae58e2847cbe8df81fe7025d257f4ed575f35261ed50
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp39-cp39-win_amd64.whl

Download URL cijak-1.0.1-cp39-cp39-win_amd64.whl
Size 16.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
e8e7573031fac36beb79ba923c7d8d90370bb93048c25802355bd039242e0d8a
BLAKE2b-256 checksum
How to use checksums
232c7a29a9835254595f47cfc69189b71d9b1a2ef4968337a22569bb74d00db6
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl

Download URL cijak-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Size 27.7 kB
Tags CPython 3.9 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
62e17d86d29a6d4d9cff365005ad6b2042d511fdf755a390be261801656ca29d
BLAKE2b-256 checksum
How to use checksums
f80995a6ae86e5d5b6dcb2b13dd2d8f27f8cb01878881800ea9054cd1ec4181f
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cijak-1.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 23.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
8912d7fb8c666748db25a56573da026c000dea4f7d86ffbef50b9abeb6a1b404
BLAKE2b-256 checksum
How to use checksums
44f976730d5c339113e2e89d4a54523b69eca145c83b5734e7be78ae06284425
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL cijak-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Size 13.9 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e9036d3e35aea6bd54ff539e99a67e0698eb3829fb3d767104ff94a8caeaf9df
BLAKE2b-256 checksum
How to use checksums
cd0fd9c19ffc4f25d9d579200ee9cc16a0833d45416600ab60528d1b6184c5b7
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL cijak-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 13.6 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
92592243375b39eed0330f43bf6984654f2cff00ca2488e61981fe1a40838083
BLAKE2b-256 checksum
How to use checksums
d9f4f60b2b6eb2d076a23b8b3f344b5d742ff402a7dd6c75dff79b78ab5c8dd6
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp38-cp38-win_amd64.whl

Download URL cijak-1.0.1-cp38-cp38-win_amd64.whl
Size 16.3 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
fd7c083f45ca8608195a34d14b29b2212e7118c389fc1205de6729e491a4a604
BLAKE2b-256 checksum
How to use checksums
87810bfe3fab2d5103b3582ff55a6963ece6f77ceaf8b88a0633d372d51aafb4
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl

Download URL cijak-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl
Size 28.0 kB
Tags CPython 3.8 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
9e1e5892fb6a11262aface048ded9a1845bcd8bb1d37d1701868422d577d9c47
BLAKE2b-256 checksum
How to use checksums
e8fd21d86122c24f5019777b39f86af2b15957b582511dcc993f09c9ba9fe864
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL cijak-1.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 24.1 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c109cda7302ff86767a408f6db7caa1ea93b1d088dc00f5f815ab15f8a537ab4
BLAKE2b-256 checksum
How to use checksums
98887bb913788a3433bc7c9d15f4bc2b3755bee46ef9717377acfa900a3bd97c
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL cijak-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Size 13.9 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ef5e538018d8e6a6ecee442a483953e78c67ff8c4048f3df86a1e4c421b4056c
BLAKE2b-256 checksum
How to use checksums
684706daba7c6f6bf90396b6f5b1a6aa81f8e1a35cc98c4b0c6c7602e9f17a97
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 12, 2025.

Transparency log

Release files / cijak-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl

Download URL cijak-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Size 13.6 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e88058a0796c1b1448479aabfedd2c5c897f4894a40d3626ad12d0c0d5c656d1
BLAKE2b-256 checksum
How to use checksums
7c4244037bc269bfa6a4ee790ee4ed47569e574f5410f5200bcc818eb0cef5f5
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 12, 2025.

Transparency log

Security for cijak 1.0.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.

Full provenance

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

Select from 26 files

Attestation for cijak-1.0.1.tar.gz

PyPI Publish Attestation

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

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

Transparency log

A note on package security

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

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

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