Download Latest Version v1.1.2 source code.zip (8.0 MB)
Email in envelope

Get an email when there's a new version of Data Contract CLI

Home / v1.1.1
Name Modified Size InfoDownloads / Week
Parent folder
datacontract_cli-1.1.1-py3-none-any.whl 2026-08-14 3.2 MB
datacontract_cli-1.1.1-py3-none-any.whl.sigstore.json 2026-08-14 11.4 kB
datacontract_cli-1.1.1.tar.gz 2026-08-14 3.3 MB
datacontract_cli-1.1.1.tar.gz.sigstore.json 2026-08-14 11.4 kB
README.md 2026-08-14 2.3 kB
v1.1.1 source code.tar.gz 2026-08-14 7.4 MB
v1.1.1 source code.zip 2026-08-14 8.0 MB
Totals: 7 Items   21.9 MB 0

[1.1.1] - 2026-08-14

Added

  • SQL quality rules support the ${dataset}, ${project}, ${catalog}, and ${database} placeholders for the server's values
  • datacontract test --metadata-only runs only checks that read the schema (field presence and types) and reports checks that read row values as skipped
  • datacontract test --checks accepts the ODCS terms properties and slaProperties, keeping schema and servicelevel as legacy aliases
  • Released Docker images are signed with cosign keyless signing, on Docker Hub and the Amazon ECR Public mirror; see Installation for how to verify them
  • datacontract import pydantic-model creates a data contract from Pydantic models

Changed

  • datacontract export excel uses the ODCS Excel template bundled with the CLI instead of downloading it, so the export works offline; use --template for a custom template
  • The OpenAPI document of datacontract api reports the CLI version, describes every endpoint, parameter, and response model, and names its operations testDataContract, lintDataContract, exportDataContract, and changelogBetweenDataContracts
  • DATACONTRACT_CLI_API_KEY now also protects POST /lint and POST /export, which previously answered without an API key
  • Test results name the check fields qualityId and failedSamples instead of quality_id and failed_samples; the old names are deprecated, but still accepted as input and still written next to the new ones
  • datacontract import unity no longer writes the databricksType custom property, which duplicated physicalType
  • datacontract export sql --server databricks keeps the declared length of varchar(n) and char(n) instead of exporting STRING

Fixed

  • datacontract test for API servers with delimiter: array no longer fails JSON schema validation with data must be object (#1495)
  • POST /export answers 422 instead of 500 when the posted data contract cannot be parsed
  • datacontract test for Databricks no longer fails all checks of a model with a GEOGRAPHY or GEOMETRY column (#1483)
  • datacontract export pydantic-model no longer emits an unparseable empty class for an object property without properties
Source: README.md, updated 2026-08-14