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.14-py3-none-win_amd64.whl (11.3 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ x86-64

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 12.0+ x86-64

enola_cli-0.4.14-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.14-py3-none-win_amd64.whl.

File metadata

  • Download URL: enola_cli-0.4.14-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.14-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2ce31bdc8ab3ebc6dec43dcf38a3173866e4a40d5cbdf8b521193091ea14ebf3
MD5 37552b78f82a0c583bf570fcb57fd3fa
BLAKE2b-256 dcce4d9ec5369b83e7745863c0f206af9959a8d382db182e3597d14cb3a4cfee

See more details on using hashes here.

Provenance

The following attestation bundles were made for enola_cli-0.4.14-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.14-py3-none-manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for enola_cli-0.4.14-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 3567f1613077647d3873d0874b507321870dcdce60ecd112805656a8d60b9bb4
MD5 ed4f461c49182f9950f0dbc7daaa5d12
BLAKE2b-256 76bcf2f443161fb436802355f51529b3b4a592e3052d3efc788161b7c65701f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for enola_cli-0.4.14-py3-none-manylinux_2_17_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.14-py3-none-manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for enola_cli-0.4.14-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 cbd4a292fd9d19c56e354e3678040a378833d8fe8eb28f41db9fdd10b903d6d3
MD5 e1cc75f08c2eeafdfcfbb6e418f8f70a
BLAKE2b-256 f8e6c6d6087fb037245f43a1688d872e3cca3e192b639e3ff50094a16163fba0

See more details on using hashes here.

Provenance

The following attestation bundles were made for enola_cli-0.4.14-py3-none-manylinux_2_17_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.14-py3-none-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for enola_cli-0.4.14-py3-none-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 17fbf7518809c3e29462047c68581c56248ae3a1b1be3d3fe405b6ab9c3dc38b
MD5 fe6f987bf2e6b5ba637b7b1955687a4f
BLAKE2b-256 e62790d957ebe3006561ac48bb61bb690386e9922b10c2f74852c828a0d24e79

See more details on using hashes here.

Provenance

The following attestation bundles were made for enola_cli-0.4.14-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.14-py3-none-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for enola_cli-0.4.14-py3-none-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 a72134b2766f9cabd5b5f0845c439052bef00801d070871479bc28ea9e86729f
MD5 4650819f8bdc142c41fdab493c75d556
BLAKE2b-256 c29c6e74715233ce08f12f72386989adeb1c148e0b989d70116140066b68c90e

See more details on using hashes here.

Provenance

The following attestation bundles were made for enola_cli-0.4.14-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

0.4.16

5 files

0.4.15

5 files

This release

0.4.14 This release

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