| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| datacontract_cli-1.1.0-py3-none-any.whl | 2026-08-04 | 3.1 MB | |
| datacontract_cli-1.1.0-py3-none-any.whl.sigstore.json | 2026-08-04 | 9.4 kB | |
| datacontract_cli-1.1.0.tar.gz | 2026-08-04 | 3.2 MB | |
| datacontract_cli-1.1.0.tar.gz.sigstore.json | 2026-08-04 | 9.3 kB | |
| README.md | 2026-08-04 | 2.4 kB | |
| v1.1.0 source code.tar.gz | 2026-08-04 | 7.3 MB | |
| v1.1.0 source code.zip | 2026-08-04 | 7.9 MB | |
| Totals: 7 Items | 21.6 MB | 6 | |
[1.1.0] - 2026-08-04
This release drops the pyspark compile-time dependency. The server types dataframe and databricks still work with a provided Spark session.
This removes the JVM dependency, makes the images much, much smaller (Docker image from 777 MB to 277 MB), and many CVEs are resolved.
Added
DATACONTRACT_KAFKA_MAX_MESSAGESlimits how many messagesdatacontract testreads from a topic, andDATACONTRACT_KAFKA_TIMEOUThow long it waits for one
Changed
datacontract testfor Kafka no longer needs PySpark or a Java runtime:datacontract-cli[kafka]now installs confluent-kafka, fastavro, and DuckDB insteaddatacontract-cli[databricks]anddatacontract-cli[dataframe]no longer install PySpark, so they can no longer shadow the build a Databricks Runtime or EMR cluster provides; supply your own PySpark for the Spark session these server types take, anddatabricks-runtimeis now an alias ofdatabricksdatacontract-cli[all]installs no PySpark at all, and so needs no Java runtime- The Docker image ships no JRE and uses a shell-less base image; a derived image can no longer
RUN pip install, sodatacontract dbt test, which needs a dbt adapter, is not available in the container datacontract import unityresolves struct and array columns into nested properties without PySpark installedspark_exporter.to_spark_schema(),to_struct_type(),to_struct_field(), andto_spark_data_type()return the exporter's ownSparkDataTypeinstead ofpyspark.sql.typesobjects; useto_spark_dict()or the newto_pyspark_schema()for real PySpark schemas- Kafka topics with an Avro union of more than one non-null type are now reported as an error instead of being decoded into a struct of the union's members
- Kafka messages without a value (compaction tombstones) are skipped instead of being checked as a row of nulls
Fixed
datacontract export sparkanddatacontract export great-expectations --engine sparkno longer require PySpark to be installedspark_exporter.to_spark_dict()reports which PySpark version lacks a type instead of raising a bareAttributeError, e.g.VariantTypebefore PySpark 4.0datacontract testfor Databricks no longer creates ibis's memtable staging volume, so read-only service principals withoutCREATE VOLUMEpermission can run tests