Skip to main content

Smart TOON/JSON optimizer for LLMs - intelligently chooses the most token-efficient format

Project description

🐟 toon-tuna: Smart TOON/JSON Optimizer for LLMs

CI PyPI Python Versions License

High-performance Rust library with Python bindings that intelligently optimizes data for LLM contexts by choosing between TOON format and minified JSON.

Why toon-tuna?

When working with LLMs, every token counts. Sending data in a token-efficient format can:

  • 💰 Reduce API costs by 30-60% for structured data
  • Speed up processing with fewer tokens to process
  • 📊 Fit more data in context windows

toon-tuna automatically analyzes your data and chooses the most token-efficient format:

  • TOON for uniform arrays (tabular data)
  • JSON for irregular structures

Quick Example

from toon_tuna import encode_optimal

# Your data
data = {
    "users": [
        {"id": 1, "name": "Alice", "email": "alice@example.com"},
        {"id": 2, "name": "Bob", "email": "bob@example.com"},
        # ... 98 more users
    ]
}

# Smart optimization
result = encode_optimal(data)

print(f"Format: {result['format']}")              # → 'toon'
print(f"Savings: {result['savings_percent']:.1f}%")  # → 42.3%
print(f"Tokens: {result['toon_tokens']} vs {result['json_tokens']}")

# Use the optimized format for your LLM
prompt = f"Analyze these users:\n{result['data']}"

Installation

pip install toon-tuna

Development Install

# Clone repository
git clone https://github.com/olsihoxha/toon-tuna.git
cd toon-tuna

# Install Rust (if not already installed)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# Install with maturin
pip install maturin
maturin develop

# Run tests
pip install pytest pytest-cov tiktoken
pytest tests/ -v

Features

🎯 Smart Format Selection (encode_optimal)

The core feature of toon-tuna. Automatically compares TOON and JSON encodings and returns the most token-efficient format.

from toon_tuna import encode_optimal

result = encode_optimal(data)
# Returns:
# {
#     'format': 'toon' | 'json',
#     'data': '<optimized string>',
#     'toon_tokens': 1234,
#     'json_tokens': 2345,
#     'savings_percent': 47.3,
#     'recommendation_reason': 'Uniform array with 100 items'
# }

📊 TOON Format

TOON (Token-Oriented Object Notation) is optimized for uniform arrays:

JSON (verbose):

{"users":[{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]}

TOON (compact):

users:
  [2,]{id,name}:
    1,Alice
    2,Bob

For 100 users, this saves ~40% tokens!

⚡ High Performance

Written in Rust with Python bindings for maximum speed:

Operation Speed
Encoding 10-100x faster than pure Python
Decoding 10-100x faster than pure Python
Token counting Uses efficient tiktoken library

🛠️ CLI Tools

# Smart optimization (recommended!)
tuna optimize data.json --compare-all

# Encode JSON to TOON
tuna encode data.json -o output.toon

# Decode TOON to JSON
tuna decode data.toon -o output.json

# Estimate savings
tuna estimate data.json

# Use with pipes
cat data.json | tuna optimize > optimized.txt

# Custom delimiter
tuna encode data.json --delimiter '|' -o output.toon

API Reference

encode_optimal(data, target='llm', tokenizer='cl100k_base', options=None)

The main function you should use! Intelligently selects the best format.

Parameters:

  • data: Python data structure (dict, list, primitives)
  • target: Target use case ('llm' for language models)
  • tokenizer: Tokenizer for counting ('cl100k_base' for GPT-4)
  • options: Optional EncodeOptions for TOON encoding

Returns: Dictionary with format, data, token counts, and savings.

encode(data, options=None)

Encode Python data to TOON format.

from toon_tuna import encode, EncodeOptions

# Basic encoding
toon_str = encode({"id": 1, "name": "Alice"})

# Custom options
options = EncodeOptions(
    delimiter="|",      # Use pipe instead of comma
    indent=4,           # 4-space indentation
    use_length_markers=True,
    strict=True
)
toon_str = encode(data, options)

decode(toon_str, options=None)

Decode TOON format to Python data.

from toon_tuna import decode

data = decode("id: 1\nname: Alice")
# → {'id': 1, 'name': 'Alice'}

estimate_savings(data, tokenizer='cl100k_base', options=None)

Calculate potential token savings.

from toon_tuna import estimate_savings

result = estimate_savings(data)
print(f"JSON: {result['json_tokens']} tokens")
print(f"TOON: {result['toon_tokens']} tokens")
print(f"Savings: {result['savings_percent']:.1f}%")

Real-World Examples

Example 1: API Response Data

from toon_tuna import encode_optimal

# API response with 100 products
products = {
    "products": [
        {
            "sku": f"PROD{i:04d}",
            "name": f"Product {i}",
            "price": round(i * 9.99, 2),
            "stock": i % 100
        }
        for i in range(100)
    ]
}

result = encode_optimal(products)

# Result:
# format: 'toon'
# savings_percent: 45.2%
# Saves ~500 tokens!

# Cost savings (GPT-4 pricing):
# Input: $10/1M tokens
# 500 tokens * $10/1M = $0.005 per request
# 1000 requests/day = $5/day = $1,825/year saved!

Example 2: Database Query Results

# SQL query result
query_result = {
    "users": [
        {"user_id": i, "username": f"user{i}", "score": i * 10}
        for i in range(500)
    ]
}

result = encode_optimal(query_result)

# TOON format is perfect for this!
# Format: toon
# Savings: 52.3%

Example 3: Configuration Files

config = {
    "server": {
        "host": "localhost",
        "port": 8080,
        "ssl": True
    },
    "database": {
        "url": "postgresql://localhost/db",
        "pool_size": 10
    }
}

result = encode_optimal(config)

# Small nested object - might prefer JSON
# Format: json
# Savings: 3.2% (minimal difference)

Performance Benchmarks

Tested on MacBook Pro M1, Python 3.11:

Dataset Size JSON Tokens TOON Tokens Savings Encoding Speed
100 users (uniform) 5.2 KB 1,234 678 45% 0.8ms
1000 products 52 KB 12,345 6,789 45% 7ms
Nested config 1.2 KB 234 245 -5% (JSON better) 0.3ms
Mixed data 8 KB 1,500 1,480 1.3% 1.2ms

Speed comparison (encode + count tokens):

  • toon-tuna (Rust): 0.8ms for 100 items
  • Pure Python: 45ms for 100 items
  • Speedup: 56x faster!

When to Use Each Format

Use TOON when:

✅ Data has uniform arrays (same keys, primitive values) ✅ Large datasets (100+ items) ✅ Tabular/CSV-like structure ✅ Database query results ✅ API responses with consistent schemas

Use JSON when:

✅ Small objects (< 10 fields) ✅ Deeply nested structures ✅ Heterogeneous arrays (mixed types) ✅ Irregular data shapes

Let toon-tuna decide!

🎯 Just use encode_optimal() and it will choose for you!

TOON Format Specification

toon-tuna implements TOON v2.0 spec:

Features:

  • Indentation-based structure (like YAML)
  • Tabular arrays for uniform data
  • Length markers for validation
  • Minimal quoting (only when needed)
  • Multiple delimiter support (,, \t, |)

Examples:

# Simple object
id: 123
name: Alice
active: true

# Nested object
user:
  id: 123
  profile:
    age: 30
    city: NYC

# Tabular array (uniform objects)
users:
  [3,]{id,name,email}:
    1,Alice,alice@example.com
    2,Bob,bob@example.com
    3,Carol,carol@example.com

# Primitive array
tags:
  [4,]: python,rust,json,toon

# Mixed array
items:
  [3]:
    - 42
    - id: 1
      name: Item
    - [2,]: a,b

Configuration Options

EncodeOptions

from toon_tuna import EncodeOptions

options = EncodeOptions(
    delimiter=",",            # Delimiter: "," | "\t" | "|"
    indent=2,                 # Spaces per indent level
    use_length_markers=True,  # Include [N,] length markers
    strict=True               # Strict mode validation
)

DecodeOptions

from toon_tuna import DecodeOptions

options = DecodeOptions(
    strict=True  # Strict parsing mode
)

Testing

# Install test dependencies
pip install pytest pytest-cov pytest-benchmark tiktoken

# Run all tests
pytest tests/ -v

# Run with coverage
pytest tests/ --cov=toon_tuna --cov-report=html

# Run specific test file
pytest tests/test_optimal_selection.py -v

# Run Rust tests
cargo test

Contributing

Contributions welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing)
  3. Make your changes
  4. Add tests
  5. Run tests and linting
  6. Submit a pull request

Development Setup

# Install development dependencies
pip install -e ".[dev]"

# Install pre-commit hooks (optional)
pip install pre-commit
pre-commit install

# Run linting
cargo fmt
cargo clippy
ruff check python/

# Build and test
maturin develop
pytest tests/ -v

License

MIT License - see LICENSE file for details.

Citation

If you use toon-tuna in research, please cite:

@software{toon_tuna,
  title = {toon-tuna: Smart TOON/JSON Optimizer for LLMs},
  author = {Toon Tuna Contributors},
  year = {2025},
  url = {https://github.com/olsihoxha/toon-tuna}
}

Credits

FAQ

Q: When should I use toon-tuna vs regular JSON? A: Use encode_optimal() and let it decide! It automatically chooses the best format.

Q: Does it work with all LLMs? A: Yes! You can specify different tokenizers. Default is GPT-4's cl100k_base.

Q: Is it production-ready? A: Yes! Comprehensive tests, CI/CD, and used in production systems.

Q: How much faster is the Rust implementation? A: 10-100x faster than pure Python, depending on data size.

Q: Can I use custom delimiters? A: Yes! Supports ,, \t, and | delimiters.

Q: What about nested arrays and objects? A: Fully supported! TOON handles complex nested structures.


Made with 🐟 by the toon-tuna team

GitHub | PyPI | Docs

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

toon_tuna-0.1.1-cp312-cp312-win_amd64.whl (208.0 kB view details)

Uploaded CPython 3.12Windows x86-64

toon_tuna-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl (362.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

toon_tuna-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (313.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

toon_tuna-0.1.1-cp311-cp311-win_amd64.whl (207.8 kB view details)

Uploaded CPython 3.11Windows x86-64

toon_tuna-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl (361.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

toon_tuna-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (313.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

toon_tuna-0.1.1-cp310-cp310-win_amd64.whl (207.6 kB view details)

Uploaded CPython 3.10Windows x86-64

toon_tuna-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl (361.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

toon_tuna-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (312.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

toon_tuna-0.1.1-cp39-cp39-win_amd64.whl (208.1 kB view details)

Uploaded CPython 3.9Windows x86-64

toon_tuna-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl (362.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

toon_tuna-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (313.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

toon_tuna-0.1.1-cp38-cp38-win_amd64.whl (207.8 kB view details)

Uploaded CPython 3.8Windows x86-64

toon_tuna-0.1.1-cp38-cp38-manylinux_2_34_x86_64.whl (361.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ x86-64

toon_tuna-0.1.1-cp38-cp38-macosx_11_0_arm64.whl (313.2 kB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file toon_tuna-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: toon_tuna-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 208.0 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 toon_tuna-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4a5987e061f8e9511f1d5102ecadebab4c3e48274f31f4ad14840afb6f37b7fe
MD5 372b87f424821508a237973f3e12f025
BLAKE2b-256 c484222c7f4ff5e7fce81bd0308ca093e4afc2603a8bed193e2802d685178bca

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for toon_tuna-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 415000f805105f5177b472d1a98f7771a5d5691f30b4eee33fa411b4d8787b16
MD5 02b5fbd843d95440810d9d96df052402
BLAKE2b-256 32d6d9262357f8fc6539b1467896b952a68ae081c4975159e530922f06456ecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for toon_tuna-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce9885ff19db196a3caed6fcdf888446c82e44d5ac87f22f0425208e908475d3
MD5 bd2292b2cdd1ff593b5a2b29f98e8c21
BLAKE2b-256 deca8309618fdf19fadeefb146dc40c69276f695eb85a2c2b1080bd27521ede4

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: toon_tuna-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 207.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 toon_tuna-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e679ddc54bb96cd455b0aad6360f51e77b9c04b0c82592dc17140a64ee861a9d
MD5 c9b7198cea53c36bdfb47ed6f698efed
BLAKE2b-256 c705609f20a232385590d9fda71e6160d10f7fef8413a5177e89f1949614d4e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for toon_tuna-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 92acca537f0d8cb7a8953623049bce6cc190dc3999178547b6c50051914fdddb
MD5 707c732ae52d82fe58581b8edc068ab2
BLAKE2b-256 65d5f322aa57aa39fdd8377597ce9681ce92b2bae1638f08ac1f00b052330887

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for toon_tuna-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d642139f6e2a048f890e9788b588a8268e1d6d7fa1e69c55f02bf9fc094098df
MD5 a200501df3014434f2cd717a06ed6a33
BLAKE2b-256 e90e45b3b3883af536dca6a03d71d65127f41178f4c8c0a792cf963de427ea39

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: toon_tuna-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 207.6 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 toon_tuna-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 145715a04add0a975d546bf09d5a8c488ea5d6c494141b68be9aea435364a84c
MD5 e74147eae5af9541d8e6372b4e7aaf10
BLAKE2b-256 8417132d224daee22ea231609d2abdec99145cc3d0080210123302b821c13685

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for toon_tuna-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 62b935c34ae105fe7c663ef56d69e601985c6c0afbe1b8197c7dd0f7c4d002a1
MD5 ffd89f96c8aafe7ca27ee576f6fc3b87
BLAKE2b-256 6a30db313a8ea1fcdc9ffa166607f474b14f0c36b2f7b735153a20ced1321848

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for toon_tuna-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd515e9b970a68b53f9c21b398fa996c2ce81ac357bc5368ec9b41e547cb8d9f
MD5 b0bdc27a396c88d39c8383faba595d21
BLAKE2b-256 a4fca8faef1f5eb8522b6e1d22d90cc37a00701a51071cc2ad5112fc22f96755

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: toon_tuna-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 208.1 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 toon_tuna-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ce82a837b3f6919a779d864c96785821aa29bc72626459401573c900173de3b6
MD5 bf4bf4c861d1e2c472b8fed30684dd58
BLAKE2b-256 146c2a8b16651c596e5f77d5806e53cf69caa982afff50381150eb29587bf61a

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp39-cp39-win_amd64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for toon_tuna-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 00b037a3e4422a09bf39a2cf9a5b78546a59a2b448d1b65740f366737fa05417
MD5 ffc14abe114f6ee11b391924b321897f
BLAKE2b-256 e14b9fa8ac47f107b77936ad8191aec7dad730f0bafc025dff97f0b56efd6188

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for toon_tuna-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af61ee9c866e6ed8123c84d729e60779686a0be868154448c12ec87b94eab200
MD5 d92d6649f6a4a0890b3f491f954f41d0
BLAKE2b-256 e4ff2c58f4fdde8ac75131dabffd699e5abda15931a37d9df7c4d9e8dc456f6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: toon_tuna-0.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 207.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 toon_tuna-0.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 666a63776562cf90ba801b0adc9c361d7e273ea92f2631e7fb6ed077d7856c84
MD5 50add63b6bff971989cc67b18727df98
BLAKE2b-256 3ff192bfe8abc405d9d0d404468be3943c63e57a83895ce9e1e37dcb172134c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp38-cp38-win_amd64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp38-cp38-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for toon_tuna-0.1.1-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2d59260916582c77bd248a6e16bded70fe5dcf199e426731c30a57ab20e238d2
MD5 2737d7d9a8c6d8e20fd4aac081269fe6
BLAKE2b-256 374935141820529669106350b134e82c808683b45fdbfdee79734fe8219558d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp38-cp38-manylinux_2_34_x86_64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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

File details

Details for the file toon_tuna-0.1.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for toon_tuna-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed5238e84f81e92bc03cff6626a36fc6533300b7c5ff2214fa2137f0427d293e
MD5 c831c5ee61efc33d611bd446dee27be7
BLAKE2b-256 9064901e29d6a3ccdaa47ce1230dd4b71a8ed88062aa3cc5785232c4a2e79f78

See more details on using hashes here.

Provenance

The following attestation bundles were made for toon_tuna-0.1.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: release.yml on olsihoxha/toon-tuna

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