Skip to content

Commit ae7a39e

Browse files
docs: add dependency update and triage policies to CONTRIBUTING.md
1 parent 196576d commit ae7a39e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

CONTRIBUTING.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,28 @@ pre-commit run --all-files
6464

6565
9. Submit a pull request to the same branch you branched from
6666

67+
## Dependency Update Policy
68+
69+
The lockfile is updated automatically every Thursday at 08:00 UTC by the [`weekly-lockfile-update.yml`](.github/workflows/weekly-lockfile-update.yml) workflow, which runs `uv lock --upgrade` and opens a PR. GitHub Actions versions are updated monthly via [Dependabot](.github/dependabot.yml).
70+
71+
When bumping a dependency version manually, update the constraint in `pyproject.toml` then run `uv lock --resolution lowest-direct` (see [RELEASE.md](RELEASE.md)).
72+
73+
Security-relevant dependency updates (P0) are applied within 7 days of public disclosure and backported to active release branches.
74+
75+
The SDK currently supports Python 3.10 through 3.13. New CPython releases are supported within one minor SDK release of their stable release date.
76+
77+
## Triage Process
78+
79+
New issues are triaged by a maintainer within 2 business days. Triage means adding an appropriate label and determining whether the issue is valid.
80+
81+
Issues are labeled per the [SDK Tiering System](https://modelcontextprotocol.io/community/sdk-tiers):
82+
83+
- **Type** (pick one): `bug`, `enhancement`, `question`
84+
- **Status** (pick one): `needs confirmation`, `needs repro`, `ready for work`, `good first issue`, `help wanted`
85+
- **Priority** (if actionable): `P0`, `P1`, `P2`, `P3`
86+
87+
P0 issues are security vulnerabilities (CVSS ≥ 7.0) or core functionality failures that prevent basic MCP operations (connection establishment, message exchange, or use of core primitives). P0 issues must be resolved within 7 days.
88+
6789
## Code Style
6890

6991
- We use `ruff` for linting and formatting

0 commit comments

Comments
 (0)