pymutant-mcp
2026-03-13
Flatten package layout and tighten release gates
57 files · 992+ · 233-
Complete server/ to src/pymutant/ migration
4 files changed
__init__.pyMoved from server/src/pymutant/main.pyMoved from server/src/pymutant/main.py with added shebangapi.pyMoved from server/src/pymutant/runner/api.py with updated importshelpers.pyMoved from server/src/pymutant/runner/helpers.py with path updates
- Moved all 20+ source files from server/src/pymutant/ to src/pymutant/, removing the server/ subdirectory entirely
decouple
architectural
3 files
__init__.pymain.pyapi.py
- Removed server/.project-root, server/README.md, and server/pyproject.toml
decouple
architectural
3 files
.project-rootREADME.mdpyproject.toml
Update CI and pre-commit paths for flat layout
3 files changed
ci.ymlChanged all server/src references to src/pymutant in bandit, build, and verify stepsrelease-readiness.ymlRemoved dual-build steps; single uv build command.pre-commit-config.yamlUpdated mypy, ty, bandit, xenon, vulture, max-loc, and docs-lint paths
Update CI baselines for new paths
2 files changed
max-loc-baseline.jsonUpdated file paths from server/src/ to src/xenon-baseline.jsonUpdated complexity violation paths from server/src/ to src/
Update documentation and project metadata
4 files changed
README.mdRewritten for MCP server identity with uvx installation and new project structureAGENTS.mdUpdated module organization and build commands for single-package layoutpyproject.tomlConsolidated as single-package config with all dependenciesconftest.pyRemoved server-specific test configuration
Add output sanitization tests
1 file changed
test_output_sanitization.py39 lines testing command output truncation and sanitization