Skip to content

Rename the package and CLI to madsuite - #7

Merged
sshin23 merged 1 commit into
mainfrom
rename/madsuite
Aug 19, 2026
Merged

Rename the package and CLI to madsuite#7
sshin23 merged 1 commit into
mainfrom
rename/madsuite

Conversation

@sshin23

@sshin23 sshin23 commented Aug 19, 2026

Copy link
Copy Markdown
Member

As discussed: the package outgrew its name — modeling, solver management, the compiled-model cache and the warm session make it the Python front door to the MadSuite stack, not a thin ExaModels binding. Package, import and CLI become madsuite; the repository becomes madsuite-org/madsuite-py (rename attempted separately — old URLs redirect); env vars become MADSUITE_*. ExaModels.jl keeps its name everywhere it's meant (backend, citation, Julia packages), and the examples keep import madsuite as exa as an inheritance from the backend — say the word if you'd rather retire the alias.

Both madsuite and examodels were verified free on PyPI; renaming before any release is the cheap moment.

Purely mechanical: 75 files, 306 insertions / 306 deletions, all git mv + case-sensitive substitution. Gates: full suite 348 passed (same 4 pre-existing test_cops items as main), ruff clean, strict docs build clean, madsuite CLI and import smoke-tested.

Based on daemon/p1 so the diff shows only the rename; merges after #6 (GitHub retargets automatically).

🤖 Generated with Claude Code

Base automatically changed from daemon/p1 to main August 19, 2026 03:28
The package outgrew its name: what began as Python bindings for
ExaModels.jl now carries solver management, the compiled-model cache, and
the warm session — the Python front door to the MadSuite stack. So:

- package and import name: madsuite  (PyPI name checked free)
- CLI: madsuite (serve/status/stop)
- environment variables: MADSUITE_DAEMON, MADSUITE_CACHE
- default paths: $XDG_RUNTIME_DIR/madsuite, ~/.cache/madsuite
- repository: madsuite-org/madsuite-py (URLs updated throughout)

ExaModels.jl keeps its name everywhere it is meant: the backend, the
citation, the Julia packages. The examples' import alias stays 'exa' — an
inheritance from the backend this package still speaks for.

Renamed before any release on purpose: today this costs a sed; the day
after a first release it costs users.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@sshin23
sshin23 merged commit a14846a into main Aug 19, 2026
12 checks passed
@sshin23
sshin23 deleted the rename/madsuite branch August 19, 2026 04:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant