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.1.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.1-cp313-cp313-win_amd64.whl (262.2 kB view details)

Uploaded CPython 3.13Windows x86-64

etoon-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (350.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

etoon-0.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

etoon-0.7.1-cp313-cp313-macosx_11_0_arm64.whl (317.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

etoon-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl (343.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

etoon-0.7.1-cp312-cp312-win_amd64.whl (262.2 kB view details)

Uploaded CPython 3.12Windows x86-64

etoon-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (350.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

etoon-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (325.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

etoon-0.7.1-cp312-cp312-macosx_11_0_arm64.whl (317.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

etoon-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl (343.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

etoon-0.7.1-cp311-cp311-win_amd64.whl (264.5 kB view details)

Uploaded CPython 3.11Windows x86-64

etoon-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (350.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

etoon-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

etoon-0.7.1-cp311-cp311-macosx_11_0_arm64.whl (319.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

etoon-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl (343.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

etoon-0.7.1-cp310-cp310-win_amd64.whl (264.6 kB view details)

Uploaded CPython 3.10Windows x86-64

etoon-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (351.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

etoon-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (326.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

etoon-0.7.1-cp310-cp310-macosx_11_0_arm64.whl (319.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

etoon-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl (343.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: etoon-0.7.1.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.1.tar.gz
Algorithm Hash digest
SHA256 94ec21db0b734ef7522b31d927ee6c13218875a11b55e2af028cf5bcbd843e58
MD5 3ce507c9ce3acde156a00d77e7b6ed21
BLAKE2b-256 ff539a15d6d279ec734e95ba8335d5b7ffd44531862038123e6982646db8614f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.7.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 262.2 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1e9fb6d55f04b07abf68a5669972902afdf7b274b64aed41f879f13cf05772d0
MD5 0f95da933cb4945546b4df54ab12ecd6
BLAKE2b-256 fa1a7537c6f1eef85228e1dd3fb416214d225ecdc6f4e81d0f1e3bb2a196789c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50ff212649bba86fa4fdf20a7cf67facdf5373ab88f98b42571bb36af0246c22
MD5 fc594308de29842b82dddfb1196a0166
BLAKE2b-256 bf43fad0e6f213fe2c3aaa854e1a5db4d2e1d767945e31cd1520a058c41eeb0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 361f3844a0b2e28b425929666976059b3461905439b01ba2cc8a330a7222ed26
MD5 1d0d5d1cce2dc8796bf40747cc34d69b
BLAKE2b-256 6566150e66ebc3137f692b5d2cb06b0d9c0ddffa30f29c71ce283d527ac9b3c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8be5efd8a6c72200823d0b4accd8c9ef2b454f631fe61373a97b7aa1a31d56a
MD5 50b4391f3690bb6bbc39ee68405bb96f
BLAKE2b-256 af7b2b77fedcdcd7d560b63219a6b79d6e6a73b94341708e5142ec6777c47702

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e72ac861927bc941dfbdb11d799550bf06d8e48b62324e3c86ff8474a06e5314
MD5 aa1414732ae0e72692399daed8e63a27
BLAKE2b-256 f9f17b88da432be9a1407c89fb486ebabfd2b029c29c0290814fc481d810a773

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.7.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 262.2 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 69830e01cd09056d1f48bcaed8fe67859e4441609e06521eba8fa4efeb797f01
MD5 52e496817e175fc85fb5cabcd56813f2
BLAKE2b-256 4f555e9aad7d7ed98f78cd992b71ceac204f3893337a2e7451cddabe27c49d2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5aac630b118abe6a2e6045983c5cdc322922635c1a08ba234c1cc7abe7eb145
MD5 b04325430fd6787905d3a08f8fc3ef69
BLAKE2b-256 84d6239ecb4b40f32d26a6c193cd2dcb788cf10fe161dd79d2dbe72763abb785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a2d375130e23c87b03a19e8555b6c6b0147959b754a8ce36461d9cc362eccff3
MD5 edc686c2027e3214e297aa873593e5f9
BLAKE2b-256 9c6987879cf00adad0f3783852914afcd6387e8df1d59dfaaea6f8f382fdb5e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 688a9838cc18a1d342826dfb9c759bd56dda8abe1ba0a3fc0961622c7ca16194
MD5 a964c4f90147a0ce324a971a30b4f970
BLAKE2b-256 6e21738d7099eccd9deb4b8b4e3dbb08918c87aac41f8c76f3cb3c86b4df6496

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c363ebf3a059acd96dc3bdeacfabf38584575f31e435a2d4568233f86027b169
MD5 e836c33ef2efa5aff210be344a125fbc
BLAKE2b-256 6218d15ba50ab9b96d2f6578e34bc8779983d7185c8f5a6219a48a4a372c9ea7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.7.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 264.5 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8dbb193f65d154e5b869b824370413038cf50787ed20d8fa3950aff905cb31e6
MD5 d123a6044658f8934771d5fc765eb7b0
BLAKE2b-256 9d045cdce9a7e84f8e4784da42142d4dc58c9c0c44c11025df238b24026aa974

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 228556ba4681dea76dceda25edfa14429b517a32e51c4f5c197f44ddcc893276
MD5 7738c3fb2ec84bf34fbf21b64082a699
BLAKE2b-256 7fa2f8ea427b0c76a8a384245b3b7553d86b8569ef9d9a503f7823b3fe76bf39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 894b18b1ba68e87b9d04e0f8c8a621d0d587b8108af4a240555f681ae0871151
MD5 a3834c4307cb08c485cccfbccb2098ae
BLAKE2b-256 7a21c0a6652de72e8155a5bc5b4d3889752f75700bd4f2b758e110bf7cfed49b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f886e7183f3f869c13306aba381f262b0c964d6d7cf96961a511f1ea09b61012
MD5 70c5dcdac080bb3cc46a7d67112ed77a
BLAKE2b-256 daf5472b037206d2602bff629b73239ed4d9a414cb6e16cf1b9a02726840f228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a2a3e27ac001270170c77585502f629671c24f90e84614f0d96f85e4d864f82d
MD5 a4d6cc777356cf9879aa5e6ec352904b
BLAKE2b-256 4b404f5ff9e4347a681b5248323544a8141b7e9b8bc8c918e48b1b8a477ce278

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.7.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 264.6 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 720c9b124ee35bd99333ac2c03174b72fd08b4de988c8e2f1ed5ae88dcb20058
MD5 8171568bca4d6fd35edcd2bc6b0ea467
BLAKE2b-256 f9994520ba5929f3171fbce90ad65e112fa9bbe40a571dc83b75a6a5478be0c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b0f1b0f352c945e4d7aaeb7e10a3e21c52d7fecf7ecb60f60e903f9e2aabb32
MD5 ce5e913d7b6063aa6aa9b37c31743cee
BLAKE2b-256 11f42a93e014e4ade436447656359994918f9d525301caf88c3848c92df2a1ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 00babaa34c0c0b05379392e3ab43e49514804105a7dab6b18e3f6c7b71f64bf2
MD5 c7cfb7eb05123c71dc46e8550865c112
BLAKE2b-256 6e18ef355d3b8a492dd1f15411caf2fcaa5869e2290575c04c1680fb9c605dae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc1f2afe57aa369715beaa120a010c8b296049c8694d877fcaccadc49f7bb009
MD5 9fe54670211076ed21ddf4073eb8228a
BLAKE2b-256 ee293335692e5c7f3ac21ffa6455967d0976f8c752d32ebaba78435b2f70d11a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d201c779626d09c512417720b1805133c0e86e1c0454593432a190d689595e6b
MD5 9f6d2f0b6fb91818ba3f9c3ba6cc18f1
BLAKE2b-256 58665fb95fb60a604206785607f9f69567a1813b350ecdaa96791fffa344c86f

See more details on using hashes here.

Release history Release notifications | RSS feed

0.8.0

21 files

0.7.2

21 files

This release

0.7.1 This release

21 files

0.7.0

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