How Dedalus MCP releases work and how your contributions become published packages.
We use release-please to automate versioning and changelog generation.
flowchart TD
A[Your PR with conventional commits] --> B[Merged to main]
B --> C{Releasable?}
C -->|feat / fix| D[Release PR opened automatically]
C -->|docs / chore| E[No release triggered]
D --> F[Maintainers review & merge]
F --> G[New version published to PyPI]
style A fill:#4a9
style G fill:#4a9
You don't need to do anything special—just write good conventional commit messages.
Your commit messages directly affect the next release version:
| Your Commit | Version Bump | Example |
|---|---|---|
feat: |
Minor (0.X.0) | feat: add streaming support |
fix: |
Patch (0.0.X) | fix: handle empty response |
feat!: |
Major (X.0.0) | feat!: new API |
docs:, test:, chore: |
No release | docs: update examples |
- If your commit is releasable (
feat:orfix:), release-please includes it in the next release PR - The release PR accumulates changes until maintainers decide to release
- When released, your contribution appears in the CHANGELOG and the new version goes to PyPI
You don't need to do anything else. The automation handles versioning, changelogs, and publishing.
Dedalus MCP package versions (e.g., 1.2.3) are independent of MCP protocol versions (e.g., 2025-06-18). A single package version can support multiple protocol versions. See versioning.md for details.
- CONTRIBUTING.md — how to submit PRs
- Conventional Commits — commit message format
- GitHub Discussions — ask questions