Skip to main content

SketchLog

SketchLog

Bounded-memory telemetry sketches for streaming metrics, live analytics, and production operations.

Status Python Version License CI

SketchLog compresses high-throughput telemetry streams into bounded-memory, mergeable statistical summaries. It combines DDSketch for latency percentiles, HyperLogLog for cardinality, and Count-Min Sketch for event frequencies, then adds production surfaces for APIs, dashboards, alerts, exporters, Kubernetes, multi-language SDKs, PostgreSQL-backed durability, and optional OmniKV embedded storage.

The goal is simple: keep the operational signal without retaining every raw event.

Why teams may use SketchLog

SketchLog is useful when you want fast operational answers from compact telemetry summaries instead of storing every raw event forever.

  • Lower storage pressure: keep percentiles, cardinality, frequency, SLO, anomaly, and canary signals in bounded-memory summaries.
  • Fast tail-latency answers: query p50, p95, and p99 without scanning large raw history.
  • Streaming analytics: combine sketches with Streaming SQL, dashboards, anomaly comparison, Smart SLO workflows, and exporter payloads.
  • Distributed and edge-friendly state: merge compact sketch state across nodes, tenants, and namespaces.
  • Flexible durability: run ephemeral in memory, durable with PostgreSQL for server deployments, or embedded with OmniKV for local-first, edge, or single-node deployments.
  • Proof-first evaluation: use the hosted playground, Docker smoke verifier, PostgreSQL durability proof, OmniKV storage proof, telemetry load proof, and public CI gates before trusting it with real workloads.
  • Fits beside existing observability stacks: complement Prometheus, Mimir, Thanos, VictoriaMetrics, InfluxDB, TimescaleDB, Grafana, OpenTelemetry, Loki, Datadog, and New Relic instead of pretending to replace all of them.

SketchLog is currently a production-minded open-source beta. The core data structures and release pipeline are heavily tested, while some higher-level operational features continue to mature.

Live demo

Open the hosted playground: https://sbalavignesh123.github.io/sketchlog/demo/

The hosted playground is now a product evaluation hub: guided tour, synthetic dashboard, DDSketch percentiles, cardinality/frequency concepts, streaming SQL examples, stream operations, exporter payload previews, and proof commands for Docker, PostgreSQL, and OmniKV-backed storage paths.

Run the deterministic product demo and its end-to-end verifier:

docker compose -f demo/compose.yml up --build --wait

Open http://localhost:4173.

The demo includes live ingestion, percentile sketches, cardinality metrics, Streaming SQL examples, anomaly evidence, tenant isolation, exporter examples, and operational readiness checks. See the demo runbook for ports, cleanup, verification, and recording guidance.

Core capabilities

Area Capabilities
Sketch engine DDSketch, HyperLogLog, Count-Min Sketch, bounded sparse stores, merge contracts
Server FastAPI service, HTTP ingestion, WebSocket updates, health/readiness, OpenAPI contract
Streaming analytics Streaming SQL, query builder, sketch diffing, anomaly comparison, Smart SLO engine
Multi-tenancy Namespace quotas, namespace-scoped auth, RBAC checks, tenant-safe metrics
Distributed mode Authenticated Sketch Mesh, versioned tombstones, peer allowlists, convergence tests
Dashboards React dashboard SDK, standalone demo dashboard, Grafana dashboard, Grafana datasource plugin
Integrations Prometheus, OpenTelemetry, OpenTelemetry Collector component, Loki, Datadog, New Relic
Clients Python embedded API, Python async client, TypeScript client, Go HTTP client, native Go sketches
Deployment Docker image, Docker Compose demo, Helm chart, Kubernetes Operator manifests
Operations Doctor checks, alert manager, rate limiting, TLS/mTLS helpers, DB hardening, benchmark lab
Runtime targets Python, C++, TypeScript, Go, WebAssembly, Linux eBPF collector
Storage In-memory, PostgreSQL/SQLAlchemy, optional OmniKV embedded backend

Architecture

flowchart LR
    subgraph Producers
        Python[Python SDK]
        TypeScript[TypeScript SDK]
        Go[Go SDK]
        OTel[OpenTelemetry]
        EBPF[Linux eBPF]
    end

    Python --> API[SketchLog API]
    TypeScript --> API
    Go --> API
    OTel --> API
    EBPF --> API

    API --> Registry[Namespace registry]
    Registry --> Stream[Bounded StreamLog]
    Stream --> DDS[DDSketch]
    Stream --> HLL[HyperLogLog]
    Stream --> CMS[Count-Min Sketch]
    Stream --> Analytics[SQL, SLO, diff, anomaly]
    Stream <--> Mesh[Authenticated Sketch Mesh]
    API --> Dashboard[Live dashboards]
    API --> Exporters[Prometheus, OTel, Loki, Datadog, New Relic]

Each stream stores compact sketch state rather than raw telemetry. See the architecture guide for merge behavior, windowing, drift detection, memory limits, and runtime details.

Installation

Install the embedded Python library:

pip install sketchlog

Install the standalone server:

pip install "sketchlog[server]"
sketchlog-server --host 127.0.0.1 --port 8000

Install the TypeScript client:

npm install @sketchlog/client

Install the Go client:

go get github.com/SBALAVIGNESH123/sketchlog/clients/go@v1.2.5

Quickstart

Python embedded sketch

from sketchlog import StreamLog

log = StreamLog()
log.add_latency(42.5)
log.add_batch([15.0, 88.2, 42.1])
log.add_unique("user_12345")
log.add_event("cache_miss", count=5)

print(f"p99 latency: {log.p99():.2f} ms")

Python async client

from sketchlog.async_client import AsyncSketchLogClient

async with AsyncSketchLogClient("http://localhost:8000") as client:
    await client.ingest_events(
        namespace="production",
        stream="api.latency",
        latencies=[42.5, 15.0, 88.2],
        uniques=["user_12345"],
        events={"cache_miss": 5},
    )

TypeScript client

import { SketchLogClient } from '@sketchlog/client';

const client = new SketchLogClient({ endpoint: 'http://localhost:8000' });

await client.ingestEvents('production_api', {
  latencies: [42.5, 15.0, 88.2, 42.1],
  uniques: ['user_12345'],
  events: { cache_miss: 5 },
});

Go client

import "github.com/SBALAVIGNESH123/sketchlog/clients/go"

client := sketchlog.NewClient(sketchlog.ClientOptions{
    Endpoint: "http://localhost:8000",
})

batch := sketchlog.EventBatch{
    Latencies: []float64{42.5, 15.0, 88.2, 42.1},
    Uniques:   []string{"user_12345"},
    Events:    map[string]int64{"cache_miss": 5},
}

err := client.IngestEvents(ctx, "production_api", batch)

Deployment

Run the server with Docker:

docker run --rm -p 8000:8000 ghcr.io/sbalavignesh123/sketchlog:1.2.5

Install with Helm:

helm upgrade --install sketchlog oci://ghcr.io/sbalavignesh123/charts/sketchlog \
  --version 1.2.5

Run mesh mode on Kubernetes:

helm upgrade --install sketchlog ./charts/sketchlog \
  --set replicaCount=3 \
  --set mesh.enabled=true \
  --set-string mesh.clusterSecret="$CLUSTER_SECRET"

SketchLog also includes Kubernetes Operator manifests and documentation for declarative cluster management.

Storage backends and proof commands

SketchLog stores compact stream summaries, not raw event rows. Choose the backend based on how you run SketchLog:

Backend Use it for Restart behavior
In-memory demos, tests, local SDK experiments ephemeral by design
PostgreSQL / SQLAlchemy shared server deployments durable stream checkpoints and mesh tombstones
OmniKV embedded local-first, edge, or embedded durability durable stream checkpoints and mesh tombstones without a separate SQL service

See the storage backends and proof guide for setup steps, tradeoffs, and reproducible evidence.

OmniKV is opt-in. To persist compact stream checkpoints and mesh tombstones into an embedded OmniKV database, install the OmniKV Python/native bridge and run:

export SKETCHLOG_STORAGE_BACKEND=omnikv
export SKETCHLOG_OMNIKV_DATA_DIR=/var/lib/sketchlog/omnikv
export SKETCHLOG_OMNIKV_NAMESPACE=sketchlog

sketchlog-server --host 0.0.0.0 --port 8000

This is opt-in. Existing in-memory and SQLAlchemy storage paths remain unchanged. See the OmniKV storage backend guide for the bridge contract and operational notes.

Run the unified storage proof CLI when you want one reproducible command for screenshots, launch videos, or local confidence checks:

python scripts/storage_proof.py --backend memory
python scripts/storage_proof.py --backend omnikv
python scripts/storage_proof.py --backend postgres --postgres-start --postgres-stop

The runner emits a human-readable summary and a JSON evidence report covering write, query, restart/reopen, delete, and durable tombstone behavior where the selected backend supports it.

Run the realistic telemetry load proof when you want evidence with real-ish API traffic instead of a tiny toy stream:

python scripts/telemetry_load_proof.py --backend memory
python scripts/telemetry_load_proof.py --backend omnikv
python scripts/telemetry_load_proof.py --backend postgres --postgres-start --postgres-stop

This proof deterministically generates JSONL-style production telemetry with timestamps, services, routes, statuses, users, tenants, regions, labels, and heavy-tailed latencies. It ingests the fixture through the HTTP API, verifies p50/p95/p99 through Streaming SQL, checks cardinality and top event counters, compares compact sketch memory against raw JSONL bytes, and verifies restart behavior for durable backends.

Documentation

The full documentation is published at sbalavignesh123.github.io/sketchlog/docs.

Important sections:

Build docs locally:

pip install ".[docs]"
mkdocs serve

Development

Install the development environment:

make dev-install

Run checks:

make test
make test-go
make test-ts
make docs

Run the full demo:

make demo

What SketchLog is not

SketchLog is a bounded-memory telemetry analytics layer. It is deliberately not:

  • A tracing system. It does not store request paths, spans, correlation IDs, or causal chains.
  • A full time-series database. It does not store every raw sample, provide full historical drill-down, or implement complete label indexing like Prometheus, Mimir, Thanos, VictoriaMetrics, InfluxDB, or TimescaleDB.
  • A raw log storage system. It keeps compact summaries, not every event payload.
  • An exact analytics engine. Results are probabilistic with documented error bounds.

The intended positioning is complementary: use a TSDB when you need full raw history and label indexing; use SketchLog when you want compact streaming summaries, bounded-memory analytics, and proof-friendly operational signals.

Community

License

SketchLog is released under the MIT License.

Metadata

Release files for sketchlog 1.2.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sketchlog 1.2.5
File Size Uploaded Provenance
sketchlog-1.2.5.tar.gz 281.6 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for sketchlog 1.2.5
File
sketchlog-1.2.5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
sketchlog-1.2.5-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
sketchlog-1.2.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
sketchlog-1.2.5-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
sketchlog-1.2.5-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
sketchlog-1.2.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
sketchlog-1.2.5-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
sketchlog-1.2.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
sketchlog-1.2.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
sketchlog-1.2.5-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
sketchlog-1.2.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
sketchlog-1.2.5-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
sketchlog-1.2.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
sketchlog-1.2.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
sketchlog-1.2.5-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
sketchlog-1.2.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
sketchlog-1.2.5-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
sketchlog-1.2.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
sketchlog-1.2.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
sketchlog-1.2.5-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
sketchlog-1.2.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
sketchlog-1.2.5-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
sketchlog-1.2.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
sketchlog-1.2.5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
sketchlog-1.2.5-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 14.6 MB

Release files / sketchlog-1.2.5.tar.gz

Download URL sketchlog-1.2.5.tar.gz
Size 281.6 kB
Tags Source
SHA-256 checksum
How to use checksums
cbc08ad6953a7992d24960f0dab244231d9c7b1d6286e4eead5d41fed68cbbb7
BLAKE2b-256 checksum
How to use checksums
db01bba2ae2d6f0ca3e57f594d04b041f79ad48565dd03b770e008a5e8c6cbf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp314-cp314-win_amd64.whl

Download URL sketchlog-1.2.5-cp314-cp314-win_amd64.whl
Size 510.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
a130c5e36ab3fa06d9a6cba6dcb9dae912a321c17d6433c69dc1a762e2119350
BLAKE2b-256 checksum
How to use checksums
60ec0ae9b8db1a9950d2a957f127777a54906ae6b69b3ac7bef61b3f20068612
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL sketchlog-1.2.5-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ecfc6ed8abe53cb947ba7dff97d092a0a24c5a95de9dd08ff8292d423acc63e2
BLAKE2b-256 checksum
How to use checksums
ecd30780b3473b7af052770ddcaed915c101696698d17f8b45f216edb29d989f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sketchlog-1.2.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 346.4 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c007a2d61dfc6b7815eface54515dd3be6dc0e2aedccbdc6d67ee8e15124113a
BLAKE2b-256 checksum
How to use checksums
a929331b7df1c3fccb73a6e59272f30cd5f01fde860691ed434bee0b047613b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp314-cp314-macosx_11_0_arm64.whl

Download URL sketchlog-1.2.5-cp314-cp314-macosx_11_0_arm64.whl
Size 320.4 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2b95943d4102fffeb948d312562af2a2dbb17417f6d3cfe26aa060a1ff981230
BLAKE2b-256 checksum
How to use checksums
b613011ec3cc8223962b075a139012513230c7e9e21ffb6251e9b91ce02c7e85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp314-cp314-macosx_10_15_x86_64.whl

Download URL sketchlog-1.2.5-cp314-cp314-macosx_10_15_x86_64.whl
Size 328.0 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e2b8e464cb5790b7fd099a01cf6dc7244c70b7528c14938bc2be5b683b83d4b4
BLAKE2b-256 checksum
How to use checksums
69b7961ed0a28123a0a0fadb3d29f19c1a92655e1cba9d0b3acca144c67c46ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp313-cp313-win_amd64.whl

Download URL sketchlog-1.2.5-cp313-cp313-win_amd64.whl
Size 499.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2a03f7d2952e4d5e15bbe62f8bfda558aacfd53f52fd5d3ef57b0e9c14657f43
BLAKE2b-256 checksum
How to use checksums
e94d8b49a35491474aaf8dd13453876a24014aa5956b30b0b11ba3f73a60a00c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL sketchlog-1.2.5-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2968487d0df38a17ea64031975ef24cb6b5d7e970f692fe8c49aa800b8320474
BLAKE2b-256 checksum
How to use checksums
b64db9713bc88499fe92d5e96135f1340e4c91a252e4877c9defdd8be26f0d9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sketchlog-1.2.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 346.3 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9ca60bcfafd66f5527729fe1f061a53afb43e1c127d0cd40ee36346eba2b3908
BLAKE2b-256 checksum
How to use checksums
d8d8deca695d49ba57ea5d5b22a912a5c6fc87d37455c88096dd1b76e1f6f266
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL sketchlog-1.2.5-cp313-cp313-macosx_11_0_arm64.whl
Size 320.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3176bf9887550f80417f0e08d113a8eb2587f7739c03b434f8ddbcca01251b16
BLAKE2b-256 checksum
How to use checksums
547f58e6a7666b530b08c9b4240849c58e7202d6e8b050b955ff25d4be632de2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp313-cp313-macosx_10_13_x86_64.whl

Download URL sketchlog-1.2.5-cp313-cp313-macosx_10_13_x86_64.whl
Size 328.2 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
d75b02851c8f088b6b7fd5505bdb63dfe4d581640ac106a1570be4e321400ef2
BLAKE2b-256 checksum
How to use checksums
a44de205741b3f55d800e99ee9f971c5609a690582091afbaf5526d2d26128b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp312-cp312-win_amd64.whl

Download URL sketchlog-1.2.5-cp312-cp312-win_amd64.whl
Size 499.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
510eebfc631dbaf197c79d513d212d000c95f0c6e7c41557efaa86af4d99f512
BLAKE2b-256 checksum
How to use checksums
471a5f3b242a5243796ae39f8da7b805601750b33b4a20c68f306885144df4e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL sketchlog-1.2.5-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d2b4f612376f6ade25ba63e085ac11708394e60725c4723fb6f6384e74c52597
BLAKE2b-256 checksum
How to use checksums
8d31eb27c86d18b1faafa4e2e4ecc3364837f7aee3f164e078befb6f0f243350
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sketchlog-1.2.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 346.3 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b9273edf6fc9eaadf05dab1941845db92f8dca5d6ef18c124f9682c2d9f773af
BLAKE2b-256 checksum
How to use checksums
345e6be1b880c6705474482f10b9cb1c0731e793d878f73fb1761d1631e2b19e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL sketchlog-1.2.5-cp312-cp312-macosx_11_0_arm64.whl
Size 320.2 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
28ea98ff8fe2be18ee827ca7dc38f40910c5ca2768b79c987842de709020a654
BLAKE2b-256 checksum
How to use checksums
8190735dba14969c74c321b4669d66392be08669e898acd7fc46c2321b41f55b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp312-cp312-macosx_10_13_x86_64.whl

Download URL sketchlog-1.2.5-cp312-cp312-macosx_10_13_x86_64.whl
Size 328.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
2eb056e4f1f3f1ca0e55f4139162a2cd80e24ad7bc3b64e6e754b038f82768c1
BLAKE2b-256 checksum
How to use checksums
f2b4f66ba877f4b9fbe35a4ccbd6aa8194b6aa340c6aa78d7adc3cd39e0ea2db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp311-cp311-win_amd64.whl

Download URL sketchlog-1.2.5-cp311-cp311-win_amd64.whl
Size 496.7 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
55cc9097d40dece0afc57cd0485a56a3e9dbf4e4721fb369442c0e6f52ac64e8
BLAKE2b-256 checksum
How to use checksums
441b46d0298b538f6ab59f6f0fbf999cdd8469e5dbb54c374855785b761a5c8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL sketchlog-1.2.5-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d8b6e930da76209ab4b12b7274edb1d0e601868b22dc7eedb8e35895e438be9b
BLAKE2b-256 checksum
How to use checksums
3570d9fa374b92b1cd8ba91f45aa413b820c71be727027da3a6c0aaafa074ccc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sketchlog-1.2.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 343.4 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bdef08767d89a6076aa44fe78863198dc972a94edf399321036d153a4eb0e704
BLAKE2b-256 checksum
How to use checksums
9e2d3e769b53e539f216255d5595a968a267216c21675c66853ab0317f34111f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL sketchlog-1.2.5-cp311-cp311-macosx_11_0_arm64.whl
Size 318.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f4393c9f6802ad51c4190d77efae3065bb3cf0939cb45fb2ebfb318d2c93b48d
BLAKE2b-256 checksum
How to use checksums
f687384a397242160f6fda058c9c3b20e2b8f7ab50619b576bb41a92f4766b80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp311-cp311-macosx_10_9_x86_64.whl

Download URL sketchlog-1.2.5-cp311-cp311-macosx_10_9_x86_64.whl
Size 325.3 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e1272d6b79271d3338b5dbfacb41a043f9511250b76b11454d00f7f8164ac2a0
BLAKE2b-256 checksum
How to use checksums
6f7e33eeb554bc4e3143428be561aa38da2eb455924024ed1006af9f671048e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp310-cp310-win_amd64.whl

Download URL sketchlog-1.2.5-cp310-cp310-win_amd64.whl
Size 495.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
bcd399edff8d7debb8f149e039c23d939d0686931662d75ae0821997e2b58a60
BLAKE2b-256 checksum
How to use checksums
d947f72dcb15cec55a9ab2358c2bc7142d3b7dc96e6c6b97e64890d9bdba340e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL sketchlog-1.2.5-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8558566cc78a1b6b09546e298aa2ff7e5896fa0d788bba1a5781b588c5f76dc0
BLAKE2b-256 checksum
How to use checksums
cedf75174d634aef63255f323ccb438fe8b7eb9e0b83a5634c23d8d6dae1d8d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL sketchlog-1.2.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 341.9 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9c52cc912ffb8682506202066d7991e59f00e56f68c5be0f90330e2ac0349fe0
BLAKE2b-256 checksum
How to use checksums
3eadacd92f6f24a515444ca18600d77b7fd6df4a9f23bbcc76475c67fba58b71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp310-cp310-macosx_11_0_arm64.whl

Download URL sketchlog-1.2.5-cp310-cp310-macosx_11_0_arm64.whl
Size 316.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
454717a29a04a8dc6658972ac54e217f3e7934e5229038d8b4cd1e4d977d1252
BLAKE2b-256 checksum
How to use checksums
1a8c6e30c4809bb0ef253c129f5f4a15c56489d633ba66e8bfa5b7af00a8ffdc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Release files / sketchlog-1.2.5-cp310-cp310-macosx_10_9_x86_64.whl

Download URL sketchlog-1.2.5-cp310-cp310-macosx_10_9_x86_64.whl
Size 323.8 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2f2338e425098e055f6b5c3b49595f9513c9f2d39093d933c47b6594e710c0b6
BLAKE2b-256 checksum
How to use checksums
94a7bb423ba12762320376d1144a90760ab45748cd636193cb2386d72f179688
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

Security for sketchlog 1.2.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 26 files in this release have been uploaded with provenance metadata.

Select from 26 files

Attestation for sketchlog-1.2.5.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 17, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page