API Stability & Deprecation Policy¶
Versioning¶
This project follows Semantic Versioning (SemVer): - MAJOR: breaking API changes. - MINOR: backward‑compatible new features. - PATCH: backward‑compatible bug fixes.
Stability Promise¶
We treat the following as public API and stable within a MAJOR version:
- iints.run_simulation, iints.run_full
- iints.Simulator, iints.PatientModel, iints.PatientProfile
- iints.generate_report, iints.generate_quickstart_report, iints.generate_demo_report
- iints.import_cgm_csv, iints.import_cgm_dataframe, iints.scenario_from_csv
- CLI commands documented in README.md and docs/TECHNICAL_README.md
Deprecation Process¶
When we need to change or remove a public API: 1. Deprecation Notice in release notes and docstrings. 2. Grace Period of at least one MINOR release. 3. Removal only in the next MAJOR release.
Experimental APIs¶
Anything not listed above is considered internal and may change without notice.
Backward Compatibility¶
We aim to keep: - Existing CLI flags functional - Config files forward‑compatible when possible
If a breaking change is unavoidable, we provide a migration note.