Compatibility¶
weevr is designed to run within the Microsoft Fabric runtime. The table below lists the tested and supported versions for each dependency.
Runtime matrix¶
| Component | Version | Notes |
|---|---|---|
| Python | 3.11 | Pinned via .python-version |
| PySpark | 3.5.x | Bundled with Fabric Runtime 1.3 |
| Delta Lake | 3.2.x | Bundled with Fabric Runtime 1.3 |
| Microsoft Fabric Runtime | 1.3 | Target deployment environment |
| Pydantic | 2.x | Configuration validation |
Python version policy¶
weevr targets Python 3.11 exclusively to match the Fabric Runtime 1.3
interpreter. This version is enforced by the .python-version file at the
repository root.
Spark and Delta compatibility¶
PySpark and Delta Lake versions are determined by the Fabric Runtime and are not independently selectable. weevr is tested against the versions bundled with Runtime 1.3. Running against other Spark or Delta versions is not officially supported.
Development dependencies¶
Development tooling (linting, testing, type checking) is managed via uv and
recorded in pyproject.toml. These tools are not required at runtime.
| Tool | Purpose |
|---|---|
| uv | Package management and virtual environments |
| Ruff | Linting and formatting |
| Pyright | Static type checking |
| pytest | Test execution |
| pytest-cov | Coverage reporting |