Skip to content

Versioning

bindantic follows Semantic Versioning.

  • Public API - everything importable from the top-level bindantic package (models, enums, field type aliases) is covered by semver guarantees.
  • Internal - any module prefixed with _ (e.g. bindantic._base_model, bindantic._base_types_validation) is an implementation detail and may change without notice.
  • Major - removing/renaming a public model or field, or a change that makes previously valid input invalid, or a change to the generated BIND syntax output.
  • Minor - new models, new optional fields, support for new BIND directives.
  • Patch - bug fixes that don't change the public API surface.

bindantic targets the latest stable BIND 9.20.x release; tracking a new BIND directive is treated as a minor bump unless it conflicts with existing behavior.

See CHANGELOG.md for the release history.