Skip to main content

A high-performance Unicode-based encoding library with C extensions

Project description

Cijak

A high-performance 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?

Character efficiency meets raw speed. 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 is critical (300x faster than pure Python implementations)

Performance Comparison

Benchmarked on 3.7KB of binary data:

Metric Cijak Base64 Cijak (Python Fallback)
Encode 4.21 μs 3.78 μs 1340 μs
Decode 5.24 μs 8.19 μs 1338 μs
Character count 2,120 4,944 2,120
Character compression 57% 133% ---
UTF-8 size 6,360 B 4,944 B ---
UTF-16 size 4,242 B 9,890 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.

Installation

pip install cijak

Pre-compiled wheels are available for:

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

If a wheel isn't available for your platform, 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 Details

Encoding Scheme

  • Default: CJK Unified Ideographs (U+4E00 to U+9FFF)
  • Bits per character: 14 bits (calculated from range size)
  • Marker byte: Encodes padding information (U+31C0 base)
  • Efficiency: ~1.75 bytes per character (vs Base64's 0.75)

How It Works

  1. Binary data is 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+)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cijak-1.0.0.tar.gz (10.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cijak-1.0.0-cp312-cp312-win_amd64.whl (13.8 kB view details)

Uploaded CPython 3.12Windows x86-64

cijak-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl (26.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

cijak-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cijak-1.0.0-cp312-cp312-macosx_11_0_arm64.whl (11.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cijak-1.0.0-cp312-cp312-macosx_10_9_x86_64.whl (11.0 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

cijak-1.0.0-cp311-cp311-win_amd64.whl (13.8 kB view details)

Uploaded CPython 3.11Windows x86-64

cijak-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl (26.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

cijak-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cijak-1.0.0-cp311-cp311-macosx_11_0_arm64.whl (11.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cijak-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl (11.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cijak-1.0.0-cp310-cp310-win_amd64.whl (13.8 kB view details)

Uploaded CPython 3.10Windows x86-64

cijak-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl (25.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

cijak-1.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cijak-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (11.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cijak-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl (11.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cijak-1.0.0-cp39-cp39-win_amd64.whl (13.8 kB view details)

Uploaded CPython 3.9Windows x86-64

cijak-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl (25.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

cijak-1.0.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cijak-1.0.0-cp39-cp39-macosx_11_0_arm64.whl (11.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cijak-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl (11.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

cijak-1.0.0-cp38-cp38-win_amd64.whl (13.8 kB view details)

Uploaded CPython 3.8Windows x86-64

cijak-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl (25.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

cijak-1.0.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (21.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

cijak-1.0.0-cp38-cp38-macosx_11_0_arm64.whl (11.3 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

cijak-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl (11.1 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file cijak-1.0.0.tar.gz.

File metadata

  • Download URL: cijak-1.0.0.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.0.tar.gz
Algorithm Hash digest
SHA256 9673ef4fa2d1aae5bdbdacb12cac99e6c9df10ba71d60413ea2f95ab8f011ecb
MD5 73bb3caed45b188189c2c9a07188b764
BLAKE2b-256 208aa970622f897f233d109e861eb023151b8d17af4945b5ba997e400a62893c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0.tar.gz:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cijak-1.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 17a18065e859aaa35aeb79728f4a849dd9aea4759f1ced1e7c9b013f47ef8843
MD5 cf2d10bb5af9f66bce8f94d79f960802
BLAKE2b-256 ccf6f692183f697d31531bed8f96c2b0515a50b215e9bb58901e17b1d6a43486

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp312-cp312-win_amd64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a7ab8ce38e9a8160b77950e567835c695f195d249ca83535c996b741b15a3d8a
MD5 c460be99fedbebb78bd1d9c26e100034
BLAKE2b-256 913797bc2a4291dfd9ab0596cb8c7a830cf8b9b3019714be04de988af7cfcfe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec9c5bceb43eb0e2a0c8207bf8ccf11b03c5bfa6d474d9d514fc075612511157
MD5 d1eece2b42d56103669bf9ff3b3feb87
BLAKE2b-256 1764ef22498977458c6c5ca2c1293ea500c33956664198dd4dd7be7b0192060e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 593e33d47f85621f7c988e10c551da76b0a599d943d49d4f68e8f89fd3fd0dce
MD5 a9e2295cdc5a9251df7d5b23b44e8f8c
BLAKE2b-256 28cc13523a5a8cee993acbe65fb9b515947209f21325becce2e9a5af1ae5d616

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 846cb8b8c1400bf521b6e0d8959fc6c5f7dbc6ad90e2b1d4464019ddbc92ca5f
MD5 66a0a94d0d5bc7e819e5d747f517ea23
BLAKE2b-256 541136e07eef9f3887ab79e719dc11afd4d0920365d683e7e5e61927551ac91a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cijak-1.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 197c9ffb4dc25ea90ab58e3c7152aa53fad66d021644e69f073567c677cf2cd4
MD5 49e4735323065eb251722fdabb95333a
BLAKE2b-256 681f48d2f1851f3d4464457a561af613a08f199b7349e8626fd0ddc6ff5e6612

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp311-cp311-win_amd64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f8ecf687a8bf46395645c7fa8be152c95b6659aa1c878f30bb40d05ef3c57776
MD5 453baae142b8c3994ae3d2e625735119
BLAKE2b-256 1f14cf853ce9d8e847747211fcb07b9d7664822ea573d19f8f4bb32d5486ca7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 deb5d2da03fc435ae9dffd9d485654837d8f13b531344bd44da97e833c1f2cf9
MD5 5185ff4f717defb681d263b23ed86c27
BLAKE2b-256 0ee35b509e5988669b5a80e9002bdbaf8bad63c22416ef044eb6c81edb579c38

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f844444a14f29e3171831e824f8a0962e3ed6502c50857dab293d95dafaaf615
MD5 32963dc945f1421f69f62cef0e82a45b
BLAKE2b-256 4333f1f1e1c87123ff95b75cd657652bb7985874b97579aa10cb773bafa9088e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2df314e809fb21eebd2d0f0ed00ee07976912afee3a51a967d0e2f6d963ea3fb
MD5 bfc0ba20fed24e516c84b852c4dd498a
BLAKE2b-256 645e79c13a0094539868f6a2a787937a65ca9ebd213ebd316817647a3cf2963c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cijak-1.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 659f967e4626b9370efc1da162799ddb2c26c0bdef948534c2f2022144602d6f
MD5 9c370436381c8f46fed46e380df9e00b
BLAKE2b-256 d893aa6720ac30e6593f2ae168da768c408672635ec655d6d27949b1ce003177

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp310-cp310-win_amd64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 45a8da5f7545fdffbe31b2454d09bd6f10bfa30f35d2a4dde92214e590423fa7
MD5 3ddbc34171c721343489d5f9c3a4e59e
BLAKE2b-256 c45b775d07e8d2c2fcdcde9191801e6f53dbfe499ace7a20e7960bb5ff513afb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8cb93d802b7fc895b3f369a882bb34cd7863aad55507d9437093262960cfe11
MD5 e5f1f393c471a480261b64f9047aeb23
BLAKE2b-256 f5a6e20cf6dc4b42eff51b4d785cea236d6522f51ca813a9560c9924cce57de8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5edf0e22118fea418586a5f400a91851023e23f1c5bee0384ec1c876b481149e
MD5 654cb221c01295db5ec94fc732b1aeb1
BLAKE2b-256 d37681c1b13dfe72e7a14910dd3e62f0ff1a2dd60f058146677ba4d3d670c4f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8f867713209d65fe41929187eb1e7807caed4201a29604532902f44d2cd29754
MD5 9619bbd4bde56e9b4f313000d5a0d3d3
BLAKE2b-256 9da62363481029a27b22b6ee001c69ddc8b916eee5f79357e3cbd40f0907283d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cijak-1.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 226a70b0268eb483e263187a2a36280dc3bb9c6fc046b1888ec34b00819ae155
MD5 58c1f9b1a07e61b4c6428128950fa1d7
BLAKE2b-256 56959d612c2d1658422589dfa3600b5811bb3cab72765169790561cf5c643f67

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp39-cp39-win_amd64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7db22a029c3e37bbcb3e374d413725daf093e3f30bff738c31c294f5a4a6a37a
MD5 cc7bc3602a96afc32508ad793ec449b9
BLAKE2b-256 b20221de4486ebd83fc3d6b501fb483272b5bf87ead0f017d36b67a8a4d13def

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f2925f99c6a9691a3ddd9b7971cc60635aacc9d72a7df68a99688a1d7bcbea8
MD5 a531182abd5867cc8af26bc9c42e24fb
BLAKE2b-256 c85f78adb416c86bdbcb3a908ac3c137e72937d1deae9faebcbe022a852fa1b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: cijak-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9633a34a877694bdc5d1df47799d26c86531fb514b7403231b8cf3b217ac660d
MD5 c7eb5087108a25fa029b9f58ee305758
BLAKE2b-256 2eb384d5dda42dae84fabf1da13e1e3e7d12edb18adb2b9ae5d9f89bf0f9b3e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cd40ea07034efb939284c8db8fe9d19755c8b30ca254cb8f4a01b1cadf3bfe26
MD5 52503caada0e279c4572ba70863039de
BLAKE2b-256 531f7e2da4909fb6b610b197861d6fffc5ee6ee6e14c872c2999a450c2599d3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: cijak-1.0.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 25c7049925edce46c28b81dcb61bb077a0b3da7d78257a6f9ef9bc2e2e3e1b22
MD5 131b8832bcfa9e998157377a34757472
BLAKE2b-256 d0a73c5ac94253b64241b438f6a296b1b2299ffa667499d520aaf5cba266c65c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp38-cp38-win_amd64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 806397471da7f09a58cd0c4c0ead1b6a4e406ce29ef9a008728c7bd7c9246cb5
MD5 0548fd01a6c358f6460bf8ac007ece12
BLAKE2b-256 b5990334715dfe4d4b6fb964f881c30cc49b5d0ccd5da395f10e4decd6e3f975

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bde41d72bd9485fdc0a0ffca589dac02e10e4d55969295e90e9638c370a135d8
MD5 4be16696d42feb2ca9a915f73a9ccd23
BLAKE2b-256 41d32536419a1a432d460a1cf71acd51ff6dd7ae3cff4efb4a8a18f1df95973d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: cijak-1.0.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cijak-1.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78acfd4fbd7bcd14d257ed97a86c4197fe93287f53cdaee955f97d9ab9953a80
MD5 4b4511eb20c5be1953397cbf3ab4246d
BLAKE2b-256 023b2662bae740746d70e3562a6b7e1b254fef06a86053c8ae207074a7b584f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cijak-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cijak-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1abf74af29596cf00fb1303e02ed3b79ddf98f34eebe038e1c89e68a21ba3e3f
MD5 6e0d7d07d35d109065e2865563c3ffcc
BLAKE2b-256 37cad40d1369720a488a6767a254b25d79589edd3203d512263436bbd6c0721a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cijak-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl:

Publisher: python-publish.yml on NobreHD/Cijak

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page