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.2.tar.gz (60.8 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.2-cp313-cp313-win_amd64.whl (264.7 kB view details)

Uploaded CPython 3.13Windows x86-64

etoon-0.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (352.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

etoon-0.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (328.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

etoon-0.7.2-cp313-cp313-macosx_11_0_arm64.whl (319.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

etoon-0.7.2-cp313-cp313-macosx_10_12_x86_64.whl (345.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

etoon-0.7.2-cp312-cp312-win_amd64.whl (264.8 kB view details)

Uploaded CPython 3.12Windows x86-64

etoon-0.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (353.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

etoon-0.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (328.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

etoon-0.7.2-cp312-cp312-macosx_11_0_arm64.whl (319.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

etoon-0.7.2-cp312-cp312-macosx_10_12_x86_64.whl (345.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

etoon-0.7.2-cp311-cp311-win_amd64.whl (266.8 kB view details)

Uploaded CPython 3.11Windows x86-64

etoon-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (353.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

etoon-0.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (329.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

etoon-0.7.2-cp311-cp311-macosx_11_0_arm64.whl (321.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

etoon-0.7.2-cp311-cp311-macosx_10_12_x86_64.whl (346.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

etoon-0.7.2-cp310-cp310-win_amd64.whl (267.0 kB view details)

Uploaded CPython 3.10Windows x86-64

etoon-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (353.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

etoon-0.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (329.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

etoon-0.7.2-cp310-cp310-macosx_11_0_arm64.whl (321.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

etoon-0.7.2-cp310-cp310-macosx_10_12_x86_64.whl (346.2 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: etoon-0.7.2.tar.gz
  • Upload date:
  • Size: 60.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for etoon-0.7.2.tar.gz
Algorithm Hash digest
SHA256 1f6413530dcf311a962783eb26f1347b9e2dd373cd68eab001341b54a8c1203e
MD5 c2b51f49791c4a5f6dc26fbf4dc9b3fa
BLAKE2b-256 f2a58411d75edd3e759087e9c6f9ff1b7758bb58b36d2ef715a88135da364d23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.7.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 264.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for etoon-0.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c9f011ea5a745f71fbf4722611ff42967c5866df4179d8ede00536d63f95928c
MD5 785514ff3ed33a3940ff94f318cff9d9
BLAKE2b-256 c4e073e566727af15212d18c74f9898b3d0aa23b52e79250bd8ff2371090fafc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31359c1bd6be9a9af6555004b6472bda602cafb642f5cd7fea896bea5f1ba23c
MD5 8e94d7937db1d1565238560d7451b04b
BLAKE2b-256 c6d92d27120175965c434002303e3aea35c11a8c435431acfb3984623e02f2d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c8461fecba414d59e025068588f60c3e82680d4885b2a41ca3e47d4e11dca708
MD5 90b52736f93b06166cca67cbf5016e1f
BLAKE2b-256 aa3616f6ae508d3b71316213902b18a5b7b1c0ed79444a443c87039a1e39169e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8421dc1733b842594ba6f9ae0fa5783f175a74f774b90e04949b5f8ccfb5532b
MD5 b76467b8b0f0c3b7057151a0e74af28b
BLAKE2b-256 37ab32e1e8de7b7ea2ebd4c532da6f77c252e71c617b8dc2416ce3cea7160c2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d0c85f47d41430dadfc247ab769d97a37861ac02864b2ccb491e2eb025474899
MD5 25ee3923d131995fccfa05a8b2b376a6
BLAKE2b-256 d00b4a21192c6f7a2dbdb33633361b66a0aa12b769739dbcd02e31f2eb1f73c4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.7.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 264.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for etoon-0.7.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 129b02f683e4dca850e1bbcfe98b834bd8226f55dbec51fff90c16b76e02dfce
MD5 f7d70b421552181c69881085b592399b
BLAKE2b-256 da252df2de6bb9497dfdc24c9160ffbd0745ad70cfdd85293547dadcc0392b4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36d349a22ee4aaa6afdcbdcefe3e8e719a52c0aa9c11a7702fe9b22a1ff03418
MD5 eb9439175be46da046e33fd7fe49cf41
BLAKE2b-256 e2f6e96dbec4ac2209070ea73c03083dac74bade294b3f4700e2a3027a3cccad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 114e2eb26553429e0f8ba77279dea15a78faf994e3b34aba7b09e62275d4924d
MD5 cfc4933f570cb1600e07ce34baa2300f
BLAKE2b-256 7fa91b11ab252232b7023f9e6b7cd2b02270ce0ac3e214d6d1e3ecd361d4c32e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba77c13a6d092d1395a20831957d836371ec3357bfd644d60eba3acf81a8ab28
MD5 778e6ca277ef5c20224729fd655a14f1
BLAKE2b-256 38d2815808fc897ef9ada62f89a56c31cc584b1c62650d40f9e1023236bc0eeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 20f21733147a744a9b1005136733fd3edb2a68d20618b9a23e87339f1538a558
MD5 49367e401fa013f4454333bc259b09ce
BLAKE2b-256 40ea43efc204a76e7a682f524cb2c68ef1193b803599c7d1fcd003e442c2d112

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.7.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 266.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for etoon-0.7.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7d9e2bf8c5a0f97d441e0d2f0b1f401b62e4cecf419632ab73d0d33b32d8c416
MD5 99748415ac619202f001d62c4603e943
BLAKE2b-256 e796bb5675c0b5a6607f80a1d819438e1244ef4ee62a6a0bc1eb9f487738d451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbf1772649b1a78bbcc242ce71881b44c38343299fb7b3098332817e609ce98c
MD5 003a4b0a724aa1e8bcf635e172f80b4a
BLAKE2b-256 c95b00f3293b7dbd8d1eb3358d52b05e992468b693e5ff7d6a854896f96ad326

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bec2158ee4e41f91a3a4b3cb68e5ea1620407b79927c2d93f1dffb088e7bef8b
MD5 4d47f7d2b574e8d85fbea7ac99a3961e
BLAKE2b-256 da5d2def54ea124b79f2c74a372a9ee9214689da7be1534b3bb71b0477cd2538

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb1773cc1136a611976e5424d7b0996a9c5e346bd4b113c633ce3a74504b667f
MD5 e3f838082bb37056b293064a4757bd00
BLAKE2b-256 8aec337862042256f4121b27814b7434dca7dd84b384865941865b2ccfcd9a07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 432f630ba4210280c968fa01357829eb608ea73683d1a7a2d4481d4b91a8f073
MD5 d328bd676e9efe22c1893c8e2aa63f3e
BLAKE2b-256 d807cfd46a2db9f76c89b5d3ce68bebeec2274a3d4218b408a9bf62546121a2b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etoon-0.7.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 267.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for etoon-0.7.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4afec97f0fa00fde6928ddedc1e552b18e294aad30232488f92ad353f2f6be26
MD5 e04b12fbbe353797284e82835f07d7fc
BLAKE2b-256 e94f3595ccc1eb2cdd87339046cdb023ad0568e308251048458accbb17da0b2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9a6289e21f6faaf2639b52e9dde1a3202b614c34a8691d206f6e64b12791c1c
MD5 20bce720faecf5b4477762d0d5ed6b25
BLAKE2b-256 afdca390909864663ce6331bec20a1efb5f26718917528585f941e5b9a041f35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5fe49fb840bed242bc77a60c98ad4549ed0f2d3123eec48539959c13196bab51
MD5 4280f16771ad26185028e37648c05cab
BLAKE2b-256 81b908ef474c146eb3d5e0c639bd104e89d661201f7b2e3522cb1c35f63f135c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7ad550bd2a7c60be790e0500688c71654ee6de800d8932f6fbb62b10f1c8498
MD5 62d826db74ee4bf9b3f79c1ad8eb6033
BLAKE2b-256 24baf6a73efbed5b70373495607baf5612e7e680a226b2589ffa0f4110481fd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for etoon-0.7.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7beff35eee09ae464229a8da396c1a595f95c4503809f9c1d3cec85b102d1777
MD5 9895cde81d30ddf2747823c86c792589
BLAKE2b-256 4c637f051a0eb3e6a52ab981b8cc3021d357c4fadb8ae526b554b899f47c2b88

See more details on using hashes here.

Release history Release notifications | RSS feed

0.8.0

21 files

This release

0.7.2 This release

21 files

0.7.1

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