Skip to main content

enola

Architectural regression testing for AI-assisted development.

Catch structural regressions that builds and tests cannot see: new dependency cycles, violated layer boundaries, undeclared service dependencies, and changes that spread beyond their intended scope.

Enola maps your codebase before a change and compares it with the structure afterward. The result is about this change, not every problem already in the repository, and only the rules you choose can fail the build.

  • Exact, local measurement. Parsed source and graph algorithms. No model, no embeddings, no upload, no account, no license check.
  • One graph across the repository. 23 languages and formats, detected automatically and combined into one baseline and verdict.
  • One loop everywhere. Your coding agent reads the graph before it edits and receives the verdict afterward. The same check runs from the CLI or in CI.

Install

pip install enola-cli

The command is enola. This package ships a prebuilt binary, so there is no Python dependency at run time and nothing is importable from Python.

Try it read-only

enola --explain /path/to/your/repo

No baseline, config file or MCP client, and nothing is written to disk. Enola prints the architecture it measured (patterns, cycles, layer violations, hotspots, blast radius and structural outliers) and exits.

Documentation

Full documentation, including the CLI reference and architecture internals, lives at https://github.com/enola-labs/enola.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

enola_cli-0.4.16-py3-none-win_amd64.whl (11.3 MB view details)

Uploaded Python 3Windows x86-64

enola_cli-0.4.16-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

enola_cli-0.4.16-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

enola_cli-0.4.16-py3-none-macosx_12_0_x86_64.whl (11.1 MB view details)

Uploaded Python 3macOS 12.0+ x86-64

enola_cli-0.4.16-py3-none-macosx_12_0_arm64.whl (10.6 MB view details)

Uploaded Python 3macOS 12.0+ ARM64

File details

Details for the file enola_cli-0.4.16-py3-none-win_amd64.whl.

File metadata

  • Download URL: enola_cli-0.4.16-py3-none-win_amd64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for enola_cli-0.4.16-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 51923f7575aa115c500ff5da11c93fd0db55b4c9da5069ec8800d855b36af1b1
MD5 958bda3169b70f0f8ef35e34148aecef
BLAKE2b-256 9623d16a641e293fd219c2519e697030a2b3d6895c2abe9866c938572b632829

See more details on using hashes here.

Provenance

The following attestation bundles were made for enola_cli-0.4.16-py3-none-win_amd64.whl:

Publisher: release.yml on enola-labs/enola

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file enola_cli-0.4.16-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for enola_cli-0.4.16-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dcf3fbd9eb5b7b3948546fa1e11081a9d3056ab5d0a4deacae528d42bacc921c
MD5 c4792309e570990afe4afc7b4ca9d591
BLAKE2b-256 c66a850307b84cbc6a6090c7bb6de046db63733968e5edcd32092cf83da4a7e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for enola_cli-0.4.16-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on enola-labs/enola

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file enola_cli-0.4.16-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for enola_cli-0.4.16-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8579c74093785e5f86624787fd527a6c7e9a4875ebb5f13cf1ebe04719429705
MD5 8b39c855c32dd1d81ceacb83776878ad
BLAKE2b-256 6a7af4c2dd4354e9751a94e801c812a4f9fe5dd4f4bf5db079a46378268d9f0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for enola_cli-0.4.16-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on enola-labs/enola

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file enola_cli-0.4.16-py3-none-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for enola_cli-0.4.16-py3-none-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 9a6b47ae678f7df239248639354acb065b74a3b01c7c47b6560e2218b914e4fd
MD5 7c03c4a95f8b4512578adb1b5415ee79
BLAKE2b-256 5c030b41796ec191c224a59a5ed6a2f0a1f6eff21d2de44985b39ed6748a8358

See more details on using hashes here.

Provenance

The following attestation bundles were made for enola_cli-0.4.16-py3-none-macosx_12_0_x86_64.whl:

Publisher: release.yml on enola-labs/enola

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file enola_cli-0.4.16-py3-none-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for enola_cli-0.4.16-py3-none-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 68cdf3dfc8fa9d3bac8d943c76b02e0c0a56eed862ec34a29f695f5c491bddc6
MD5 c1526ace1e3e38118b925d614009d390
BLAKE2b-256 1092a60b9bd32afb9ced2b05392ddf8ca30f0cfc474a04a19ac74e36c2b8e2c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for enola_cli-0.4.16-py3-none-macosx_12_0_arm64.whl:

Publisher: release.yml on enola-labs/enola

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.4.16 This release

5 files

0.4.15

5 files

0.4.14

5 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page