Skip to content
Limited Edition DevTools

Versions-LE

Find where one dependency is constrained differently across a repository's manifests

FreeOpen sourceMITNo network access

No editor in the loop? npx -y versions-le-mcp runs the same engine as an MCP server, so an agent can call compare_versions with nothing else installed, and cargo install versions-le puts the same check in a terminal. Every way to install it.

Overview

What Versions-LE does

The build broke because one crate asks for serde 1.0.200 and another asks for serde 2. Or it did not break, and will, because CI has been running on a toolchain below the minimum a manifest declares. Versions-LE reads the version constraints across package.json, Cargo.toml, pyproject.toml, go.mod and GitHub workflow files, then reports where the same dependency is constrained inconsistently. Two constraints no single version can satisfy is an error, decided by interval arithmetic rather than string comparison; different but satisfiable is a warning; a floating pin is information. Comparison never crosses an ecosystem, and a grammar it does not model is named in the report rather than approximated into a range.

What people use it for

  • Fail before CI does

    A pair of constraints no single version satisfies is an error and a non-zero exit, so the build stops before the deploy does.

  • Catch CI below the floor

    A workflow toolchain that has drifted under the minimum version a manifest declares is the failure nobody notices until a release.

  • Diff against a baseline

    The report carries no timestamp, so two runs over an unchanged tree produce identical output and a review can diff them.

Palette

3 commands

Open the command palette and type the name. Nothing is bound to a shortcut by default — the editor's keymap is the user's, not ours.

versions-le.showPositions: Show the line each constraint is written on. On by default.

  • Compare Versionsversions-le.compare
  • Open Settingsversions-le.openSettings
  • Help & Troubleshootingversions-le.help

Install

Install Versions-LE

VS Code

ext install nolindnaidoo.versions-le

Open Quick Open (Cmd/Ctrl+P) and paste.

Cursor / Windsurf

cursor --install-extension nolindnaidoo.versions-le

Cursor, Windsurf, VSCodium and the other VS Code forks pull from Open VSX. The id is the same as on the Marketplace.

AI agents

npx -y versions-le-mcp

Runs Versions-LE's engine as an MCP server, so an agent can call compare_versions with no editor involved. VS Code 1.101+ needs nothing — the extension registers it for you.

Channels

Where it ships

One engine, 5 places to get it. Copy the one for the editor you use.

Links

Where Versions-LE lives

The family

The other 16