dtcs 0.12.0

Reference implementation of the Data Transformation Contract Standard (DTCS)
Documentation
# MkDocs configuration for Read the Docs and local preview.
# Build: pip install -r docs/requirements.txt && NO_MKDOCS_2_WARNING=true mkdocs serve
site_name: DTCS
site_description: Data Transformation Contract Standard — vendor-neutral contracts for transformation semantics
site_url: https://dtcs.readthedocs.io
repo_url: https://github.com/eddiethedean/dtcs
repo_name: eddiethedean/dtcs
edit_uri: edit/main/docs/
copyright: Copyright © DTCS contributors — Apache-2.0
docs_dir: docs
site_dir: site
strict: true

# index.md is a symlink to docs/README.md; exclude only that hub duplicate.
exclude_docs: |
  /README.md
  DTCS_PORTABLE_SPEC_PROPOSAL.md

theme:
  name: material
  palette:
    - media: "(prefers-color-scheme: light)"
      scheme: default
      primary: blue grey
      accent: teal
      toggle:
        icon: material/brightness-7
        name: Switch to dark mode
    - media: "(prefers-color-scheme: dark)"
      scheme: slate
      primary: blue grey
      accent: teal
      toggle:
        icon: material/brightness-4
        name: Switch to light mode
  features:
    - navigation.sections
    - navigation.expand
    - navigation.top
    - search.highlight
    - content.code.copy
    - toc.follow

plugins:
  - search

markdown_extensions:
  - admonition
  - attr_list
  - def_list
  - footnotes
  - tables
  - toc:
      permalink: true
  - pymdownx.details
  - pymdownx.superfences
  - pymdownx.highlight:
      anchor_linenums: true
  - pymdownx.inlinehilite
  - pymdownx.tabbed:
      alternate_style: true

extra:
  social:
    - icon: fontawesome/brands/github
      link: https://github.com/eddiethedean/dtcs
    - icon: fontawesome/brands/python
      link: https://pypi.org/project/dtcs/
    - icon: fontawesome/brands/rust
      link: https://crates.io/crates/dtcs

validation:
  omitted_files: warn
  absolute_links: relative_to_docs
  unrecognized_links: warn
  anchors: warn

nav:
  - Home: index.md
  - Getting started: user/getting-started.md
  - Tutorials:
      - Concepts: user/concepts.md
      - Writing contracts: user/writing-contracts.md
      - Cookbook: user/cookbook.md
  - Guides:
      - Versioning: user/versioning.md
      - CLI guide: user/cli-guide.md
      - Expressions: user/expressions.md
      - Compatibility: user/compatibility.md
      - JSON output: user/json-output.md
      - CI integration: user/ci-integration.md
      - Conformance: user/conformance.md
      - Error taxonomy: user/error-taxonomy.md
      - Diagnostic catalog: user/diagnostic-catalog.md
      - Extensions & registries: user/extensions-and-registries.md
      - Migration 0.12: user/migration-0.12.md
      - Portable Relational migration: user/migration-portable-relational.md
      - Migration 0.11 (historical): user/migration-0.11.md
      - Limits & deployment: user/limits.md
      - Troubleshooting: user/troubleshooting.md
      - FAQ: user/faq.md
      - Glossary: user/glossary.md
  - Adoption:
      - Overview: adoption/overview.md
      - Security checklist: adoption/security-checklist.md
  - API:
      - Python: api/python.md
      - Rust: api/rust.md
      - WASM: api/wasm.md
      - Node: api/node.md
  - Specification:
      - SPEC.md: SPEC.md
      - Spec completeness: implementation/spec-completeness.md
      - Portable conformance: implementation/portable-conformance.md
      - Changelog: https://github.com/eddiethedean/dtcs/blob/main/CHANGELOG.md
      - Roadmap: https://github.com/eddiethedean/dtcs/blob/main/ROADMAP.md
  - Contribute:
      - Contributing: https://github.com/eddiethedean/dtcs/blob/main/CONTRIBUTING.md
      - Architecture: implementation/architecture.md
      - Reference implementers:
          - Overview: implementation/README.md
          - Project goal: implementation/project-goal.md
          - Crate layout: implementation/crate-layout.md
          - Model guide: implementation/model-guide.md
          - Validation guide: implementation/validation-guide.md
          - Diagnostics guide: implementation/diagnostics-guide.md
          - Public API notes: implementation/public-api.md
          - CLI spec: implementation/cli-spec.md
          - Testing plan: implementation/testing-plan.md
          - Release runbook: implementation/release-runbook.md
          - Rust dependencies: implementation/rust-dependencies.md
          - Spec usage: implementation/spec-usage.md
          - Non-goals: implementation/non-goals.md
          - Test verification: implementation/test-verification-report.md
          - Implementation phases: implementation/implementation-phases.md
      - Editorial:
          - Baseline: editorial/baseline.md
          - Style guide: editorial/style-guide.md
          - Authoring guide: editorial/authoring-guide.md
          - Review checklist: editorial/review-checklist.md