Metadata-Version: 2.4
Name: shapediff
Version: 0.1.0a4
Summary: Evidence-aware JSON API response diffing without a schema
Author: Angus Uelsmann
License: MIT
Project-URL: Repository, https://github.com/IamAngusU/shapediff
Project-URL: Issues, https://github.com/IamAngusU/shapediff/issues
Keywords: json,api,regression,contract,diff,cli,schema-drift
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# ShapeDiff

Compare observed JSON API response structures without maintaining a schema.
For developers checking undocumented endpoints, legacy APIs and response
regressions in CI. Python 3.10+, no runtime dependencies, network calls or telemetry.

```sh
shapediff production.json staging.json
```

Types, missing fields and nested object/array changes are checked; ordinary scalar
values such as IDs and timestamps can change without producing findings.
Exit code 1 means a breaking finding was observed. A clean diff describes the
sampled responses and does not prove a complete API contract.

The CLI also supports JSONL/directories, value-free saved profiles, endpoint
suites, ignore/map rules and JSON/Markdown output.

[Quick start, examples and screenshots](https://github.com/IamAngusU/shapediff#readme) ·
[Compatibility rules](https://github.com/IamAngusU/shapediff/blob/main/docs/compatibility.md) ·
[Security and profile privacy](https://github.com/IamAngusU/shapediff/blob/main/docs/security.md) ·
[MIT license](https://github.com/IamAngusU/shapediff/blob/main/LICENSE)
