Skip to main content

etoon

OpenSSF Scorecard SLSA 3 VirusTotal cargo audit

Fast TOON (Token-Oriented Object Notation) encoder for Python, Rust, and CLI.

Up to 7.6× faster than toons, 3.0–8.3× faster than the official TS SDK, byte-identical output — tracking TOON spec v4.1.

中文說明

Performance

Per-call encode time across representative payloads (etoon = Python/PyO3, best-of-7 × 400 calls). = output byte-identical to etoon; = the encoder differs — either it deviates from the spec (py-rtoon emits 0.0 where the spec requires 0) or it still implements spec v3.x and expands the v4.1 collapsing forms into nested blocks.

Payload (encode) etoon toons py-rtoon @toon-format/toon 4.1 (TS)
1000 uniform objects 171 µs 848 µs (5.0×✓) 772 µs (4.5×✗) 519 µs (3.0×✓)
deep nested 110 µs 272 µs (2.5×✓) 662 µs (6.0×✗) 611 µs (5.6×✓)
1000 string records 89 µs 674 µs (7.6×✓) 540 µs (6.1×✓) 640 µs (7.2×✓)
500 mixed objects 140 µs 680 µs (4.8×✓) 541 µs (3.9×✗) 1166 µs (8.3×✓)
1000 nested field groups 190 µs 1103 µs (5.8×✗) 953 µs (5.0×✗) 586 µs (3.1×✓)
1000 keyed-tabular rows 105 µs 679 µs (6.5×✗) 562 µs (5.4×✗) 603 µs (5.8×✓)

2.5–8.3× faster than every other encoder, with byte-identical, spec-canonical output: only the official TS SDK matches etoon byte-for-byte on all six payloads.

The CLI (… | etoon) adds process-spawn + pipe I/O on top — fine for shell pipelines / LLM logs, but for in-process use prefer the PyO3 dumps (no spawn, no pipe). Auto-detect mode (JSON / mixed log / plain text) runs at ~0.6–1.9 ms per call on 100–600 KB inputs.

Reproduce

# Speed + parity vs toons / py-rtoon / TS SDK (each auto-skipped if absent):
pip install -e '.[bench]'        # toons + py-rtoon
npm install @toon-format/toon    # optional: TS SDK comparison
python benches/compare.py        # add --iters N to tune

# Encoder core benchmark (Rust native, no Python/PyO3 overhead):
cargo run --release --bin bench payload.json

Install

CLI binary (recommended for LLM workflows)

Pre-built — no Rust required:

Download from GitHub Releases (Linux/macOS/Windows, x86_64/aarch64):

Linux
# x86_64
curl -L https://github.com/coseto6125/etoon/releases/latest/download/etoon-linux-x86_64 -o etoon

# Apple Silicon / ARM server (aarch64)
curl -L https://github.com/coseto6125/etoon/releases/latest/download/etoon-linux-aarch64 -o etoon

chmod +x etoon
sudo mv etoon /usr/local/bin/   # or ~/.local/bin/
macOS
# Apple Silicon (M1/M2/M3/M4)
curl -L https://github.com/coseto6125/etoon/releases/latest/download/etoon-macos-aarch64 -o etoon

# Intel Mac
curl -L https://github.com/coseto6125/etoon/releases/latest/download/etoon-macos-x86_64 -o etoon

chmod +x etoon
sudo mv etoon /usr/local/bin/
Windows
# PowerShell
Invoke-WebRequest -Uri "https://github.com/coseto6125/etoon/releases/latest/download/etoon-windows-x86_64.exe" -OutFile "etoon.exe"

# Move to a directory in your PATH, e.g.:
Move-Item etoon.exe "$env:USERPROFILE\.local\bin\etoon.exe"
Verify download (optional)

Each release includes SHA256 checksums, SLSA provenance attestation, and VirusTotal scan reports.

# 1. Verify checksum
curl -L https://github.com/coseto6125/etoon/releases/latest/download/SHA256SUMS.txt -o SHA256SUMS.txt
sha256sum -c SHA256SUMS.txt --ignore-missing

# 2. Verify SLSA provenance (requires gh CLI)
gh attestation verify etoon-linux-x86_64 --repo coseto6125/etoon

# 3. VirusTotal — scan report links are in the release notes

macOS unsigned binary note: xattr -d com.apple.quarantine etoon to bypass Gatekeeper.

From source (requires Rust toolchain):

cargo install etoon

Python library

pip install etoon

This installs the Python binding (etoon.dumps()), not the CLI binary. For the CLI, use one of the methods above.

Rust library

cargo add etoon --no-default-features

Usage

Python

import etoon
docs = [{"id": 1, "name": "Alice"}, {"id": 2, "name": "Bob"}]
print(etoon.dumps(docs))
# [2]{id,name}:
#   1,Alice
#   2,Bob

CLI (Bash pipe)

curl -s https://api.example.com/data | etoon
cat data.json | etoon -o output.toon
aws logs tail /ecs/my-service | etoon        # mixed log: JSON blocks → TOON, text → pass-through
etoon --strict < data.json                   # error on non-JSON (old behavior)

LLM Agents — Setup Guide

Append | etoon to shell commands so the AI reads TOON instead of raw JSON — 40-60% fewer tokens, lossless, auto-detects input format.

gh pr list --json number,title,author | etoon
aws logs tail /ecs/my-service | etoon
kubectl get pods -o json | etoon

Rules:

  • | etoon goes at the end of the pipeline — jq / grep / awk before it, never after
  • Auto-detects JSON / mixed log / plain text — safe to append to any command
  • Skip only for: byte-exact diff, single-value lookups (1-2 lines)

Claude Code

Add to CLAUDE.md (or .claude/CLAUDE.md) in your project root:

## Bash Output

Append `| etoon` as the final pipe segment of any Bash command whose output
reaches the conversation. etoon auto-detects JSON, mixed log, and plain text.
Skip only for byte-exact diff or single-value lookups (1-2 lines).

Cursor

Add to .cursor/rules/etoon.mdc:

---
description: Compress shell output with etoon
globs:
alwaysApply: true
---

When running shell/terminal commands, append `| etoon` as the last pipe segment.
etoon auto-detects JSON, mixed log, and plain text — safe for any command.
Skip only for byte-exact diff or single-value lookups (1-2 lines).

OpenAI Codex CLI

Add to AGENTS.md in your project root:

## Bash Output

Append `| etoon` as the final pipe segment of any shell command.
etoon auto-detects JSON, mixed log, and plain text (non-JSON passes through unchanged).
Skip only for byte-exact diff or single-value lookups (1-2 lines).

Windsurf / Other AI Editors

Add to .windsurfrules (Windsurf) or the equivalent rules file:

When executing shell commands, always append `| etoon` at the end of the pipeline.
etoon auto-detects input format: JSON → compact TOON, mixed log → JSON blocks encoded + text pass-through, plain text → unchanged.
Skip only for byte-exact diff or single-value lookups (1-2 lines).

Gemini CLI

Add to GEMINI.md in your project root:

## Bash Output

Append `| etoon` as the final pipe segment of any shell command.
etoon auto-detects JSON, mixed log, and plain text (non-JSON passes through unchanged).
Skip only for byte-exact diff or single-value lookups (1-2 lines).

ChatGPT / Custom GPTs

Add to system prompt or custom instructions:

When generating shell commands for the user, append `| etoon` as the last pipe segment.
etoon converts JSON to TOON (40-60% fewer tokens). Non-JSON passes through unchanged.

Rust

let json_bytes = serde_json::to_vec(&my_data)?;
let toon = etoon::toon::encode(&json_bytes)?;

Architecture

Python dict → orjson.dumps → JSON bytes → sonic-rs (SIMD parse) → walk → TOON string

Key optimizations:

  • sonic-rs SIMD JSON parser (~7× faster than serde_json)
  • orjson bridge — single boundary crossing (vs PyO3-based alternatives)
  • uniform-order table fast path — skips 300 key lookups per 50-row table
  • first-row column probe — an array or empty-object value rules out tabular form from one element alone, so mixed arrays reach list form in O(columns)
  • itoa specialized integer formatting

Compatibility

Tracks TOON spec v4.1. Output is byte-identical to the official toon-format/toon TypeScript SDK 4.1, and passes 178/179 cases of the official toon-format/spec encode fixture suite — every case except one requiring a non-default indentSize (etoon hardcodes 2 spaces).

v4 collapsing forms

Spec v4.0 added two forms that cut nesting out of common shapes, both implemented here:

# Nested field groups (§9.3) — uniform nested objects become header columns
echo '[{"id":1,"customer":{"name":"Ada","country":"DK"},"total":99}]' | etoon
# orders[1]{id,customer{name,country},total}:
#   1,Ada,DK,99

# Keyed tabular (§9.5) — an object of uniform objects becomes a keyed table
echo '{"alpha":{"host":"a.example.com","port":8080},"beta":{"host":"b.example.com","port":9090}}' | etoon
# [2:]{host,port}:
#   alpha: a.example.com,8080
#   beta: b.example.com,9090

On the benchmark payloads these cut encoded size by 76.6% (nested field groups) and 31.9% (keyed tabular) against the v3.x nested output.

Spec v4.0 also removed key folding and path expansion — folded output is still valid TOON (dotted keys are literal keys), but no decoder re-nests it, so fold_keys is now an etoon extension rather than a spec option. The upstream rationale is in .out-of-scope/key-folding.md: 0.00% token savings on the reference benchmarks, wire ambiguity against literal dotted keys, and incompatibility with streaming decode.

Sigil-prefixed keys (@, $, #)

Keys starting with @, $, or # are treated as valid identifiers — no quoting needed. This gives native support for:

Sigil Ecosystem Examples
@ AWS CloudWatch, Elasticsearch, Serilog, XML→JSON @timestamp, @message, @version
$ MongoDB, JSON Schema, AWS CloudFormation $match, $ref, $schema, $type
# JSON-LD, Azure Resource Manager #comment, #id
# AWS CloudWatch Insights output
echo '[{"@timestamp":"2026-04-06T12:00:01Z","@message":"POST /api/v1/users 504","statusCode":504}]' | etoon
# [1]{@timestamp,@message,statusCode}:
#   "2026-04-06T12:00:01Z",POST /api/v1/users 504,504

Token savings (5 AWS CloudWatch log entries)

tiktoken (offline, BPE tokenizer):

Tokenizer (model family) JSON TOON Saved
o200k_base (GPT-4o/5/o3) 484 334 31.0%
cl100k_base (GPT-4/3.5 ≈ Claude) 479 332 30.7%

tokencalculator.ai (online, estimated per-model cost):

Model JSON TOON Saved
Est. Tokens 314 189 39.8%
OpenAI GPT-5.4 $0.000785 $0.000473 39.7%
Claude Opus 4.6 $0.001570 $0.000945 39.8%
Gemini 3.1 Pro $0.000628 $0.000378 39.8%
DeepSeek V3.2 $0.000088 $0.000053 39.8%
Grok 4.20 $0.000063 $0.000038 39.7%

Savings increase with volume — 50 entries reach 35%+ (tiktoken) as the tabular header is amortized.

Advanced options

Intended for programmatic use in your codebase (Python / Rust library calls). The CLI | etoon pipe for LLM workflows uses defaults and does not need these.

# Custom delimiter (when values contain commas) — TOON spec §11
etoon.dumps(data, delimiter="|")   # or "\t"

# Key folding: collapse {a:{b:{c:1}}} → "a.b.c: 1"
# etoon extension — removed from the spec in v4.0, so nothing re-nests it.
etoon.dumps(data, fold_keys=True)
etoon.dumps(data, fold_keys=True, flatten_depth=2)  # partial fold

Limitations

  • Integers > 2⁶³ are lossily coerced via f64 (works for most common big integers that happen to be representable; arbitrary-precision is not supported).
  • indentSize is hardcoded to 2 spaces (TOON spec default).
  • Encoder only — etoon does not decode TOON back to JSON.

License

Apache 2.0. Test fixtures in tests/fixtures/ come from the toon-format/spec suite (MIT), except the etoon-local key-folding.json which derives from toons (Apache 2.0). See ATTRIBUTION.md.

Download files

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

Source Distribution

etoon-0.7.0.tar.gz (57.5 kB view details)

Uploaded Source

Built Distributions

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

etoon-0.7.0-cp313-cp313-win_amd64.whl (262.7 kB view details)

Uploaded CPython 3.13Windows x86-64

etoon-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (350.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

etoon-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

etoon-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (318.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

etoon-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl (343.4 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

etoon-0.7.0-cp312-cp312-win_amd64.whl (262.6 kB view details)

Uploaded CPython 3.12Windows x86-64

etoon-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (351.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

etoon-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

etoon-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (318.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

etoon-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl (343.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

etoon-0.7.0-cp311-cp311-win_amd64.whl (264.1 kB view details)

Uploaded CPython 3.11Windows x86-64

etoon-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (351.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

etoon-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

etoon-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (318.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

etoon-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl (343.9 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

etoon-0.7.0-cp310-cp310-win_amd64.whl (264.2 kB view details)

Uploaded CPython 3.10Windows x86-64

etoon-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (351.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

etoon-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

etoon-0.7.0-cp310-cp310-macosx_11_0_arm64.whl (318.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

etoon-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl (344.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file etoon-0.7.0.tar.gz.

File metadata

  • Download URL: etoon-0.7.0.tar.gz
  • Upload date:
  • Size: 57.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for etoon-0.7.0.tar.gz
Algorithm Hash digest
SHA256 5d2d83aa47e4a36a6f6177e0200af60a3902d4dab74992683523b05928d5f914
MD5 8c0756c6f8646c26bc17fc69db170bce
BLAKE2b-256 007b28c1dd0db9382205dd9383271d7506cdc2bdff567cb8220d32d1507cd7c9

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: etoon-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 262.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for etoon-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0d3c9ca1bbfa86c1ab9b6277d6b3952ccbb5643388fe4022408ab860e0184d49
MD5 34688dc73781ac2bf85dd0d272b9203e
BLAKE2b-256 24ef4355352ac0d61232a3e84e5e4be41f8fc0e676144edcaf7bdf21abdaec47

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c00516a88dc69677c63d8ce4020ef130227436f2bf3bc37bc950024c3caa21f
MD5 7395af399da11a0abd78e3da6438fd65
BLAKE2b-256 db4ca1be8ece6fdda724a2367484bb3d869105fc6cc48eefc675d1cdd0e1e6d8

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f00da246525ab26c750973e768fa2b6d3a672200f218f5b85a97ec9dbf3cd2e4
MD5 9da263ea54cfcf071bc5cb8f52451670
BLAKE2b-256 be63fc617b46ef54219fc656f1b290c7a2c92086f45d20e39c6813b7aec919d1

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6de8768bd40c90e1fa44d8cafd3070bc6e426ee6696645c642f18e237c153e3
MD5 7774d49a4ac3f53adf95a24083508d51
BLAKE2b-256 c420417b60810e4698f51d5b70a7c85a703ed1462b968a740de74db20bfc56e6

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f8f674b998ef0283911ae4adfbe9403e01170ece12ee2b7a29823d79dfdceb89
MD5 b726b50401d64643f53c2a35041f796a
BLAKE2b-256 1ab30d561924c0bf02d8eb93f22a6c1bda63071dfdfebc86097f9e2ec55c8fda

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: etoon-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 262.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for etoon-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3578165337247a1dee8828a040fdebadc3c79153b96c5e80cc827d4c2132be0e
MD5 cbfebbf8518a090d5b3343c87eded983
BLAKE2b-256 8ecb62a6b6373c462334f0c1f47f2de5b3def7a3478d3c33bf3baa57e3108909

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 539f179074ef080c56c5b37180d7cb0818b697768603ba2760b84b9e80852084
MD5 c452fbad6526d8494d6d6507375aecca
BLAKE2b-256 08051da1c2c6ffbfd99bbcf7baa3fb381934b86160d1bfe3df2641ef9ec56d0b

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ebe13cf7ba3457b1b1f8eefc8c0e73168640bc0bbb8566fe96588f1a32b6e29f
MD5 8c4c4fb0440f0e9df8d23dafe57b4d77
BLAKE2b-256 57e507da2b9ec1e6bd9fe9edce4dfc431e0f166ab03d15ec065ee7815d6fa53d

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43f72e2397ccf2e5e1bbd40823455cb08d855d21099a0a7dc7018670c20e9076
MD5 b658611407d7d8badb16ad4fe759e546
BLAKE2b-256 5ca5b1f505a927fa66afad65b4c052e2cfbe104ad6b0129879172ddef5aec597

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d37afe9283f9e3d4b1eb28d43d5acfd07ddceee6308e21fe1ddb516fa119db4
MD5 48262a690ab54cf9748c30762825d5a7
BLAKE2b-256 832c0dd3208604e2503d2ba816b38cc5b26085a5e3fe26944b57ae2f11e77eb8

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: etoon-0.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 264.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for etoon-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d34e0d846c8a109ec5a762ec797fd9b2e478b7c99709948fdd34396ef3a4ab89
MD5 51a8c90109a8d5c0791cdb91cb55f192
BLAKE2b-256 16f38872905cc7c9ff7d31143b9b0d094770fb0b2f9dd7d4cf651a18c3fc64d5

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23a7f7570de9d2c71d4eddd427efbf819abaaae5cc4c59615327012d144e6d6c
MD5 d47a6587426424c1e4d31ce14d8edaba
BLAKE2b-256 d6fdcd49a870ecce505a4cf348df82ca4c3f02721e1425085ce81fb962fa54cc

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f40ac08c31ec073dedf9b6ed31d5272d7dec290fa45a14e2c13cc561f01761a
MD5 8d2f33391ce7872fa6207a8addc3bb1e
BLAKE2b-256 cad27c1a8fa87c20ffce20d1dbeb6bcb3dec7147cd469d47f3fa2d4a3c0d8b05

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff650f1af544bd6bebf93f9b630b5522f84cfda76943e04a969a9ea8005c72a2
MD5 5cf9db5b659413f21527673a9a1d1710
BLAKE2b-256 ee27e04e189d0f21b1277e47cfc6eb1662b085e1b46f5cd293d0590e78e2fbad

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6545ad0a2aa8dce9160c61bfd98e215d130a0de1eca21ff6d9a281ad674909a
MD5 6fa991f4bd7f04d64e1bda8e8526cee5
BLAKE2b-256 c8a26a1c5beb8727d3472096fdd4a95f42a9d6697ca043b5810b922886fd05b2

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: etoon-0.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 264.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for etoon-0.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8bf5504a9824457696234e92cabce1c5cae2ff45d978550e1bf222eb572b4751
MD5 6b41e3cb85ccadd5306a0465140d3841
BLAKE2b-256 50d84d0caf5f384ffaf498ac6efb8d4c991623f4c20a9d19a66695766f55972d

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3058e4f290399bfeacc09954d56049d303c979301e97f6ed05f500602590d9af
MD5 de3fe64380857b4d55a8666550e8698d
BLAKE2b-256 fa363ec19020073d432558595a30fe903760dc7e3e2b4e7adc39d983b766cb13

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3bb546106e58596d92c988482fe1d33749dbf0a54ce99fde7e5da4124619c0a
MD5 734e5dc76028fbcc0a83d068e7892846
BLAKE2b-256 8e2acd1fcd84ce0fd17383691ff816feb07e0b643ed9dd2b554182f37d6a03b3

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cde8e110cbee5b0fe3696bf9bc511d7536f04dc985e8a6c6f41c88b2d8ae4fb3
MD5 d22374a264b66997156fd02a0efc1ff4
BLAKE2b-256 ca894439df596c13e613fcf83ded5f048cb8dc5c2b8f922d70100a7590e8e2f4

See more details on using hashes here.

File details

Details for the file etoon-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for etoon-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 291d5ff79f319e6343d956434956036d0e0162d589904afd7e939e067a199862
MD5 4e55839e37bd4ddea0cb3acb9dd7b5d2
BLAKE2b-256 84ae729547b47f4f46e74c37c6199ecdf1c87a0bf24e4bdf121dd8c528f3c5f3

See more details on using hashes here.

Release history Release notifications | RSS feed

0.8.0

21 files

0.7.2

21 files

0.7.1

21 files

This release

0.7.0 This release

21 files

0.6.0

21 files

0.5.0

21 files

0.4.1

21 files

0.3.0

21 files

0.2.1

21 files

0.2.0

21 files

0.1.3

21 files

0.1.2

21 files

0.1.1

21 files

0.1.0

21 files

Supported by

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