docs/contributing/deprecation_policy.md
This document outlines the official policy and process for deprecating features in the vLLM project.
vLLM uses a structured "deprecation pipeline" to guide the lifecycle of deprecated features. This policy ensures that users are given clear and sufficient notice when a feature is deprecated and that deprecations proceed in a consistent and predictable manner.
We aim to strike a balance between continued innovation and respecting users’ reliance on existing functionality. Deprecations are tied to our minor (Y) releases following semantic versioning (X.Y.Z), where:
Features that fall under this policy include (at a minimum) the following:
vllm libraryThe deprecation process consists of several clearly defined stages that span multiple Y releases:
/metrics output (for metrics features)@typing_extensions.deprecated decorator for Python APIsAssume a feature is deprecated in v0.9.0.
| Release | Status |
|---|---|
v0.9.0 | Feature is deprecated with clear removal version listed. |
v0.10.0 | Feature is now off by default, throws an error when used, and can be re-enabled for legacy use. |
v0.11.0 | Feature is removed. |
.Z) releases is disallowed to avoid surprising users.This policy is a living document and may evolve as the needs of the project and its users change. Community feedback is welcome and encouraged as we refine the process.