| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| datacontract_cli-0.12.2-py3-none-any.whl | 2026-05-05 | 320.8 kB | |
| datacontract_cli-0.12.2-py3-none-any.whl.sigstore.json | 2026-05-05 | 9.5 kB | |
| datacontract_cli-0.12.2.tar.gz | 2026-05-05 | 378.7 kB | |
| datacontract_cli-0.12.2.tar.gz.sigstore.json | 2026-05-05 | 9.4 kB | |
| README.md | 2026-05-05 | 2.6 kB | |
| v0.12.2 source code.tar.gz | 2026-05-05 | 2.8 MB | |
| v0.12.2 source code.zip | 2026-05-05 | 3.1 MB | |
| Totals: 7 Items | 6.6 MB | 3 | |
[0.12.2] - 2026-05-05
Added
impalaextra (pip install datacontract-cli[impala]) — pulls insoda-core-impala. Impala engine support landed in [#965] but the install extra was never added; users had to installsoda-core-impalamanually. Also included in[all].
Changed
- breaking: drop the
dbtextra and thedbt-coredependency.import dbtnow readsmanifest.jsondirectly with no third-party dependency, and works without installing any extra. Minimum supported manifest schema version is v9 (dbt 1.5+). Users who installeddatacontract-cli[dbt]should switch to plaindatacontract-cli. - breaking: the
protobufextra now requires theprotoccompiler installed on the system. Replaces the bundledgrpcio-tools(~50 MB of platform-specific protoc binaries) with the lighterprotobufruntime (>=3.20,<7.0).import protobufraises a clear error with platform-specific install hints ifprotocis not onPATH. Install withbrew install protobuf(macOS),sudo apt install protobuf-compiler(Debian/Ubuntu), etc. — see README.
Fixed
- README install table: add missing
csv,excel, andoracleextras. The matching[project.optional-dependencies]entries already existed but were undocumented. - quality: support
{object}and${object}placeholder in SQL quality queries as the ODCS-spec name for the current schema object (alias for{model}/{table}) (#676) changelogcommand help text now advertises(url or path)for V1/V2 arguments, clarifying that HTTP/HTTPS URLs are accepted (#1162)- breaking:
testcommand now exits non-zero when a server is specified, but soda-core fails to connect or authenticate (#1181) - correct swapped
check_typelabelsmodel_qualty_sqlandfield_quality_sql(#1187) import sparknow emits a native Spark SQL physicalType (e.g.string) instead of Python repr (e.g.StringType()). Contracts imported using Spark in v0.11.0–v0.12.1 did not perform type checks and must be re-imported. (#1048)- Re-add
setuptoolsas a base dependency. soda-core'senv_helper.pyimportsfrom distutils.util import strtobool;distutilswas removed from stdlib in Python 3.12 and stripped from python-build-standalone 3.11 builds.setuptoolsprovides thedistutilsshim. Previously pulled in transitively viagrpcio-tools; now required explicitly. Reverts [#1199] — see soda-core#2091. - SLA freshness checks now quote column identifiers with special characters (#1202)
- update field / model quotation for Impala, dataframe, and Kafka (#1202)