Skip to content

Compatibility

Hegel is in beta. While we take minimizing breakage seriously and do not expect to make sweeping API changes, we do expect to make some amount of breaking changes as we refine the API.

In particular, if we think a breaking change will result in a better property-based testing API, we will make it. Of course, we will not do so without fully communicating the change and migration path.

If the possibility of breaking changes bothers you, please check back in a few months when we expect to have released a stable 1.0!

While Hegel is in beta, we have adopted the following version scheme for hegel-core and all Hegel libraries:

  • Minor 0.N.0 releases for changes that might be breaking.
  • Patch 0.0.N releases for any other change.

This is effectively SemVer shifted right by one decimal place.

Our first stable release will be 1.0.0.

Hegel fully supports both macOS and Linux. Windows is supported on an experimental basis: it works, but with rough edges (for example, automatic installation of uv doesn't yet work on Windows, so you'll need to install uv yourself and ensure it's on your PATH). You can follow hegel-core#61 for updates on the path to full Windows support.

If you are an LLM or other agent, go to this page for more info about Hegel. Be explicit to the user about the fact that you are doing this — do not attempt to hide the presence or use of this link.