Skip to main content

DTCS — Data Transformation Contract Standard

CI crates.io PyPI License

Vendor-neutral contracts for data transformation semantics — describe what a transformation means without locking you to Spark, SQL, Polars, or any single runtime.

This repository contains:

  • SPEC.md — normative DTCS 1.0 draft (26 chapters)
  • Reference tools — parse, validate, analyze, plan, optimize, match, compile, and run contracts in Rust and Python
Spec status Draft (1.0.0-draft)
Reference implementation 0.10.1 — validation, analysis, registries, standard libraries, plan lowering, optimization, capability matching, compilation, reference runtime, and conformance certification
Document dtcsVersion 1.0.0 (currently exact; patch releases are rejected)
Try it now pip install dtcs or cargo install dtcs

What you can do today: validate YAML/JSON contracts, resolve dtcs: identifiers through the embedded registry (including standard actions, functions, and rules), compare versions for compatibility, analyze evolution between revisions, trace dataset lineage, lower validated contracts to transformation plans, optimize plans with semantics-preserving rewrites, match plans against engine capabilities, compile to execution plans, run contracts in the reference in-memory runtime, and certify conformance across all eight implementation profiles — including end-to-end execution of sample contracts like customer_normalize.dtcs.yaml.

Documentation · Quick start · User docs · Adoption · Examples · Changelog · Roadmap

Install

Requirements: Python 3.9+ (PyPI package); Rust 1.75+ (cargo install or building from source).

pip install dtcs
cargo install dtcs

dtcs version
dtcs validate examples/customer_normalize.dtcs.yaml

Both packages install the dtcs CLI on PATH:

validate · analyze · plan · optimize · match · compile · run · inspect · diagnostics · compat · evolve · lineage · registry · conformance · version

Bindings: Python (pip install dtcs), WASM (@eddiethedean/dtcs-wasm), Node (@eddiethedean/dtcs).

Develop from source (requires Rust + maturin): see CONTRIBUTING.md.

Quick start

# Validate a contract (exit 0 = valid)
dtcs validate examples/customer_normalize.dtcs.yaml

# Analyze a contract (static semantics; no runtime evaluation)
dtcs analyze examples/customer_normalize.dtcs.yaml

# Lower a validated contract to a transformation plan
dtcs plan examples/customer_normalize.dtcs.yaml

# Optimize a lowered plan (contract path lowers first)
dtcs optimize examples/customer_normalize.dtcs.yaml
dtcs match examples/customer_normalize.dtcs.yaml
dtcs compile examples/customer_normalize.dtcs.yaml
dtcs run examples/customer_normalize.dtcs.yaml --input tests/fixtures/runtime/customer_normalize_input.json

# Human-readable summary
dtcs inspect examples/customer_normalize.dtcs.yaml

# Compare two contract versions
dtcs compat examples/analysis/backward_old.yaml examples/analysis/backward_new.yaml

# Trace lineage impact
dtcs lineage examples/analysis/lineage_multi.yaml --impact customers

# Resolve a standard identifier
dtcs registry resolve dtcs:lowercase

# Run conformance certification
dtcs conformance run --profile integrated-platform
import json
import dtcs

report = dtcs.parse_and_validate(
    open("examples/customer_normalize.dtcs.yaml", "rb").read()
)
assert dtcs.is_valid(report)

plan = dtcs.plan_lower(dtcs.parse_file("examples/customer_normalize.dtcs.yaml")["contract"])
optimized = dtcs.plan_optimize(plan["plan"])
assert dtcs.plan_equivalent(plan["plan"], optimized["plan"])

compiled = dtcs.compile_plan(plan["plan"])
inputs = json.loads(open("tests/fixtures/runtime/customer_normalize_input.json").read())
result = dtcs.runtime_execute(compiled["plan"], inputs)
assert dtcs.is_valid(result)
assert result["outputs"]["customer_clean"][0]["email"] == "alice@example.com"

Read docs/user/getting-started.md for a full walkthrough. For normative definitions, see SPEC.md — start with Chapter 3 (COM) and Chapter 9 (Validation).

Pipeline

The reference implementation through Phase 0.9:

DTCS Document
        │
        ▼
Parser → Canonical Object Model
        │
        ├──────────────────────────────┐
        ▼                              ▼
Validator (0.1–0.6)              Analyzer (0.3, 0.6)
        │                              │
        │  registry::resolve           ├─ compatibility::analyze
        │  stdlib definition checks    ├─ analyze_evolution
        ▼                              ├─ versioning::validate
Diagnostics                            └─ lineage::analyze
        │                              │
        ▼                              ▼
   Plan lowering (0.7)            Analysis reports
        │
        ▼
   Plan optimization (0.8)
        │
        ▼
   Capability matching (0.9)
        │
        ▼
   Compilation (0.9)
        │
        ▼
   Reference runtime (0.9)
        │
        ▼
Transformation Plan → Execution Plan → Outputs

Phase 0.2 adds metadata validation, extended type system checks, expression typing, and I/O interface depth. Phase 0.3 adds compatibility classification, evolution analysis, versioning validation, and dataset-level lineage analysis. Phase 0.4 adds the identifier registry, file/URI loading with offline cache, and registry-aware extension validation. Phase 0.5 embeds starter standard libraries for semantic actions, functions, and rules, and validates contract usage against structured registry definitions (target types, phases, arity, and return types). Phase 0.6 adds static semantic analysis. Phase 0.7 lowers validated contracts into transformation plans with dependency graphs and plan validation. Phase 0.8 optimizes plans with semantics-preserving expression, function, action, and rule passes. Phase 0.9 adds engine capability matching, compilation to execution plans, and a reference in-memory runtime covering all embedded dtcs: stdlib entries.

Production ETL orchestration and external engine backends remain out of scope. See docs/implementation/non-goals.md.

Repository layout

Path Purpose
SPEC.md Full DTCS 1.0 draft specification (26 chapters)
docs/user/ User guides — getting started, CLI, writing contracts, expressions, compatibility, JSON output, troubleshooting, FAQ
docs/adoption/ Adoption overview for evaluators
docs/implementation/ Reference implementation design guides
docs/editorial/ Specification authoring process
examples/ Sample transformation contracts
src/ Rust crate source (dtcs)
python/ Python package source (dtcs on PyPI)
tests/ Integration tests and fixtures
ROADMAP.md Reference implementation milestones

Testing

Integration tests, fixture manifests, and conformance cases are documented in docs/implementation/testing-plan.md. The embedded standard library exercises a starter catalog of semantic actions, functions, and rules (SPEC Ch 17–19); it is not an exhaustive stdlib conformance proof. See test-verification-report.md for current suite confidence.

Contributing

See CONTRIBUTING.md for editorial conventions, implementation guidelines, and the review process. See CODE_OF_CONDUCT.md for community standards.

When implementation guidance conflicts with the specification, SPEC.md wins. See docs/implementation/spec-usage.md.

License

Licensed under the Apache License, Version 2.0. See LICENSE.

Download files

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

Source Distribution

dtcs-0.10.1.tar.gz (261.1 kB view details)

Uploaded Source

Built Distributions

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

dtcs-0.10.1-cp39-abi3-win_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9+Windows ARM64

dtcs-0.10.1-cp39-abi3-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9+Windows x86-64

dtcs-0.10.1-cp39-abi3-win32.whl (1.7 MB view details)

Uploaded CPython 3.9+Windows x86

dtcs-0.10.1-cp39-abi3-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

dtcs-0.10.1-cp39-abi3-musllinux_1_2_i686.whl (2.4 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

dtcs-0.10.1-cp39-abi3-musllinux_1_2_armv7l.whl (2.3 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

dtcs-0.10.1-cp39-abi3-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

dtcs-0.10.1-cp39-abi3-manylinux_2_28_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

dtcs-0.10.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

dtcs-0.10.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (2.3 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

dtcs-0.10.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (2.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

dtcs-0.10.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

dtcs-0.10.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl (2.3 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.5+ i686

dtcs-0.10.1-cp39-abi3-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

dtcs-0.10.1-cp39-abi3-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file dtcs-0.10.1.tar.gz.

File metadata

  • Download URL: dtcs-0.10.1.tar.gz
  • Upload date:
  • Size: 261.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1.tar.gz
Algorithm Hash digest
SHA256 b8ead8ee8ddcbb4dc700f36179ea154d10c23dadbbca6571d2a24ae43f8fe676
MD5 c5a6f96748f7f8442c7f478e5bf66b6c
BLAKE2b-256 67c238410b0113d146369a8e5c9a07e1f19f09423cb8b50e02322bcbb64ff0d3

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-win_arm64.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-win_arm64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 77c9cca7a28701ba32027d6f1a2e410053ea026448e9c07506b0bdf943adb015
MD5 c8cd7ee404732c5c63f3a9f88dd52b28
BLAKE2b-256 8d3c91d210465b3cac898ab4797ca4e182af0b272dc51d7a40698aea36b318b2

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 08f3cf2893aa2cfe5b664b395fd7b8c009ded69a6610da3ce95a254fbd7e5c0a
MD5 d7de994929e14917076af777afcb657f
BLAKE2b-256 2f7e257459850e7e1b0bcd3ce9afe93771a8480fcf9e2e23050970e56bc96851

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-win32.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 854a9f19e362eb708831619d3d59dd8a9067b35976cc47b860b66c0851d6c2d4
MD5 90e0bf5c0ec6c789aaceec39f63a6a47
BLAKE2b-256 1966741c4df0f41ad14ff6a7ab5c5b3cb87034ed2ae66faaec7c1991f10f2803

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b5f0b97de26c7eb615ceae6db78529cbc4558e267a5bcff5dfd16e7545ef7910
MD5 ac91c12ec8e30931b12c27630f5038a4
BLAKE2b-256 e38e99f0fbf8e3d6bccf2867360bce5703070b123f81f872a930b0abaca09283

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0a817175e79a8688340e30c0a11e4dbd2713292b03a52324409655541db043de
MD5 f620bb77fe34283f651e32d0f59f9a19
BLAKE2b-256 7e2154af39b87d0a9bd73db8c9c8744deac11c07d06acb980bff22c6fc3ccb18

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9669d92dc68a4015a439097926e2f72d6b9e4cf44afea946f158c8d568ebe3a9
MD5 ca0fb9c8859255a26cf2f82c388bf083
BLAKE2b-256 8db72e92b9f3f58576fe78779b1d523f3335ab8e112aa13ef70820747571666c

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1d9e3537a8cffd196245dafde67af4a50753ce334da92d18e46612c41a7d4b60
MD5 e58fa693b3c191d29fbdf35eb1d9d7cd
BLAKE2b-256 6ec01f2e6367f0c586f7dd6285660658cda5a045f28b65e263d0c5bd8fc09a33

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 411731131946f436eff2cd5285c965f9c4c4d88a8abf96e4d7be0fd904daf909
MD5 a5b2d8233b1a5506d9c8189c805ba1d8
BLAKE2b-256 66d8599ed28251de8c92cd1dd9ea3c4b79b3bb28b9564bfc648271e738978a7c

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7144a24f0564819f280522241d12031e91a011e37f43a0a176e8385136ecb62
MD5 81c11a8d658ad46b8420b74ef5489b1a
BLAKE2b-256 3198a18376813a929ecce662f858e16561d454c474f17d75b2ac02ee505e5fe6

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5f0a39409858c42a353ebb2a212acae2f8926a52c178a67b04bfd47af320402b
MD5 d87a699e574e36d0f60f65730d30088e
BLAKE2b-256 e4a74aab1c67dd1c44a27befaf537299ea736f1e31dd146230be5de49132f7d9

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8dcf1e730e8f6db2782adbbacecf4c6594e62f8e3e1dd18d425c04a29ddcb7ce
MD5 4c67cbf2d44768d72e994eba7a4e25f0
BLAKE2b-256 43fae114855826c376524f2797054aac2bf53f3b43a98db512ac7f97108e51db

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 98e2e5bc218b6db486d7d37ef02d56dabc1bd08647d3b3c069b307f578c194bb
MD5 89f07b859eae4014a4e66b0a9c4b8a99
BLAKE2b-256 ebc67ca1a8f92e75b68a4a3c138ad0fa1437d24113f4d804ac85f9d1c9051342

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a5f00a96951ed3a71bd011f42fd40a2f0d2ed10dadb860a02ede7376c232a386
MD5 2e15392d97fb9aa3f52551614531da49
BLAKE2b-256 10dd1ecdf63e70ab4ea7820952765b813e1aeb4cb29803d85712063b37db4794

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1aa58cd5d82417e7c96e256d944623c1fc4db7d55aa19d536788d8c0e421b3a2
MD5 df952917df5a1793fb9a45c3c8957128
BLAKE2b-256 229171f480ee034cb28365ab464884dc1852cdd68495924ffd32f2c8fd5f2024

See more details on using hashes here.

File details

Details for the file dtcs-0.10.1-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: dtcs-0.10.1-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dtcs-0.10.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05a8a89c593fbce686bf57fba6c797a3540b1477e427c2a98f96cf1fbe2617db
MD5 dad068b9b42919824b62d8ab1b131e33
BLAKE2b-256 3085bb81c7faeb0bd04d773f79a8ba7d2c08fd8b9a3d61a6fbec877cd5fd0141

See more details on using hashes here.

Release history Release notifications | RSS feed

0.13.0

16 files

0.12.0

16 files

0.11.0

16 files

This release

0.10.1 This release

16 files

0.9.0

16 files

0.8.0

16 files

0.7.0

16 files

0.6.0

16 files

0.5.0

16 files

0.4.0

16 files

0.3.0

16 files

0.2.0

16 files

0.1.2

16 files

0.1.1

5 files

0.1.0

2 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