| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| datacontract_cli-1.2.7-py3-none-any.whl | 2026-10-16 | 3.3 MB | |
| datacontract_cli-1.2.7-py3-none-any.whl.sigstore.json | 2026-10-16 | 11.3 kB | |
| datacontract_cli-1.2.7.tar.gz | 2026-10-16 | 3.5 MB | |
| datacontract_cli-1.2.7.tar.gz.sigstore.json | 2026-10-16 | 11.4 kB | |
| README.md | 2026-10-16 | 1.2 kB | |
| v1.2.7 source code.tar.gz | 2026-10-16 | 7.9 MB | |
| v1.2.7 source code.zip | 2026-10-16 | 8.5 MB | |
| Totals: 7 Items | 23.3 MB | 0 | |
[1.2.7] - 2026-10-16
Changed
datacontract breakingconsistently grades changes from the consumer's perspective by default (previously an inconsistent mix of consumer and producer perspective) (#1746)
Added
datacontract test: API servers send POST requests with query parameters and a JSON body, set by themethod,paramsandbodycustom properties, and anX-API-Keyheader fromDATACONTRACT_API_HEADER_X_API_KEY(also used bydatacontract import odata) (#1747)datacontract breaking --perspective consumer|producer(andperspectiveonPOST /breaking) selects whose expectations changes are graded against, and the output shows whether each change tightens or loosens the contract (#1746)datacontract import openapiimports POST operations, and writes required query parameters to theparamscustom property (#1747)
Security
datacontract api: a posted contract'sapiserver may not reach private network addresses unless the server runs with--allow-private-network, and is refused whileDATACONTRACT_API_HEADER_AUTHORIZATIONorDATACONTRACT_API_HEADER_X_API_KEYis set on the server (#1747)