| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| datacontract_cli-1.2.0-py3-none-any.whl | 2026-09-08 | 3.0 MB | |
| datacontract_cli-1.2.0-py3-none-any.whl.sigstore.json | 2026-09-08 | 11.2 kB | |
| datacontract_cli-1.2.0.tar.gz | 2026-09-08 | 3.2 MB | |
| datacontract_cli-1.2.0.tar.gz.sigstore.json | 2026-09-08 | 11.3 kB | |
| README.md | 2026-09-08 | 6.4 kB | |
| v1.2.0 source code.tar.gz | 2026-09-08 | 7.3 MB | |
| v1.2.0 source code.zip | 2026-09-08 | 7.9 MB | |
| Totals: 7 Items | 21.4 MB | 1 | |
[1.2.0] - 2026-09-08
This release adds support for the Open Data Contract Standard v3.2.0 (#1557).
Fixed
- Iceberg testing uses AWS SSO credentials for S3 Tables data files and supports logical table aliases.
- Iceberg catalog imports supply a catalog name, preserve qualified table identifiers, and correctly map temporal and binary fields.
datacontract testchecks vector element types when the data source reports them (#1585)
Added
datacontract testresolves variables in property names, enum values, nested type options, library quality arguments, and service levels (#1583)- Lint requires vector dimensions and rejects duplicate enum values regardless of their labels (#1586)
- Contracts declaring
apiVersion: v3.2.0lint and round-trip, includingenum,map,vector,semanticType,synonyms,deprecated,context, variables in string values, and the new server types (#1558) datacontract export avro-idlwritesmap<...>andarray<float>formapandvectorproperties;datacontract export sqlalchemywritesJSONandARRAY(Float)(#1558)datacontract testresolves${VAR}and${VAR:-default}references in server fields and SQL quality queries from the environment; an unset variable without a default fails the run with its name, andexportkeeps the references (#1559)- Server
portmay be a string such as${DB_PORT}, including in Excel imports; config files accept${VAR:-default}(#1559) enumon properties is read bydatacontract test, the jsonschema, avro, avro-idl, protobuf, pydantic-model, dcs, great-expectations, sodacl and data-caterer exporters, and dbt test mapping, ahead oflogicalTypeOptions.enum, theenumcustom property and theinvalidValuesrule; HTML export lists the values with labels and descriptions (#1560)datacontract importfrom JSON Schema, Avro, Protobuf and DCS writes allowed values asenumentries instead of aninvalidValuesquality rule or custom properties (#1560)datacontract export pydantic-modeltypes an enumerated string or integer property astyping.Literal(#1560)logicalType: mapwith amapblock (keyandvalueas full property definitions) is a first-class type:datacontract testchecks the key and value types, including nested objects and maps, on DuckDB, Databricks, Snowflake, Trino, Kafka and the file sources (#1562)datacontract exportwrites native map types for snowflake, databricks, dataframe, duckdb (local, s3), clickhouse, trino, spark, iceberg, avro, avro-idl, protobuf, pydantic-model, go and dcs, JSON for postgres, mysql, sqlserver, oracle and bigquery, andadditionalPropertiesfor jsonschema; HTML shows the key and value types (#1562)datacontract importfrom sql, databricks/unity, spark, glue, iceberg, avro, parquet and dcs writeslogicalType: mapwith the key and value instead ofphysicalType: mapwith custom properties; themapKeyType,mapValueType,mapKeysandmapValuescustom properties are still read but deprecated (#1562)logicalType: vectorwithlogicalTypeOptions.dimensionsis a first-class type:datacontract testaccepts a native vector or an array of numbers and compares the dimensions when the column states them;exportwritesvector(n)for postgres,VECTOR(FLOAT, n)for snowflake,FLOAT[n]for duckdb,vector(n)for mysql, arrays of floats for databricks, dataframe, trino, clickhouse, bigquery, spark, iceberg, avro, avro-idl, protobuf, pydantic-model, go and dcs, and a fixed-length array of numbers for jsonschema (#1563)datacontract importfrom sql, postgres and snowflake readsvector(n),halfvec(n)andVECTOR(FLOAT, n)columns aslogicalType: vectorwith their dimensions, and parquet reads a fixed-size list of floats the same way (#1563)datacontract export htmlrenderssemanticType,synonyms,deprecatedandcontexton schema objects and properties, the contract-levelcontext,vendoron custom properties, andcustomPropertiesandauthoritativeDefinitionson SLA entries;export rdfwritesenumentries,synonyms,mapdefinitions,customPropertiesand other nested definitions as nodes of their own instead of dropping them or printing a model repr (#1561)datacontract changelogmatchessynonyms,enumentries,contextstatements and constraints, and the nested lists of SLA entries by their natural key, and relationships byidwhen present, instead of by position (#1561)datacontract testreads CSV files from local, s3, gcs and azure servers and Kafka JSON messages in the server's declaredencoding, and uses the Athenaworkgroup(alsoDATACONTRACT_ATHENA_WORKGROUP), which makesstagingDiroptional (#1564)- The ODCS v3.2.0 server types
hana,iceberg,exasol,teradata,ingres,vectorwise,versantandpoetlint and export;testexplains that it cannot connect to them yet, and the synonymsfastobjectsandbtrieveresolve topoetandzen(#1564) datacontract export sql --sql-server-type autowarns before falling back to the snowflake dialect for a server type without one (#1564)datacontract testsupports theicebergserver type: tables are read from the REST catalog named bycatalogUrl,namespaceandwarehousewith pyiceberg (credentials viaDATACONTRACT_ICEBERG_CREDENTIALorDATACONTRACT_ICEBERG_TOKEN, data files via the S3 options;DATACONTRACT_ICEBERG_CATALOG_TYPEselects asql,glueorhivecatalog instead ofrest,DATACONTRACT_ICEBERG_S3_ENDPOINTpoints at an S3-compatible store, Amazon S3 Tables and the Glue REST endpoint are signed with SigV4 from the AWS credentials,DATACONTRACT_ICEBERG_PROPERTIESpasses further catalog properties through), anddatacontract import iceberg --catalog-urlcreates a contract from a catalog table with a ready-to-test server (#1565)
Changed
datacontract breakingdetects enum restrictions and vector shape changes (#1584)datacontract initand all importers writeapiVersion: v3.2.0(#1558)- The bundled Data Contract Editor (
datacontract edit) is updated to 0.1.13 (#1566) open-data-contract-standarddependency bumped to 3.2.x (#1558)- Lint accepts stable ids with any character except whitespace and
.#/\@!%&^, as in the released ODCS v3.2.0 schema