Skip to content

Add Renaissance Suite#180

Draft
wenyuzhao wants to merge 8 commits into
anupli:masterfrom
wenyuzhao:feat/renaissance
Draft

Add Renaissance Suite#180
wenyuzhao wants to merge 8 commits into
anupli:masterfrom
wenyuzhao:feat/renaissance

Conversation

@wenyuzhao

Copy link
Copy Markdown
Member

No description provided.

wenyuzhao and others added 8 commits May 5, 2026 19:23
- Switch build backend from setuptools to uv_build
- Move dev-only tooling (pytest, mypy, types-PyYAML, black) from the
  `tests` extra into PEP 735 `[dependency-groups].dev`; keep `zulip`
  as a user-facing optional-dependency
- Hardcode version in pyproject.toml and read it at runtime via
  importlib.metadata so pyproject.toml is the single source of truth
- Update CI to install via `uv sync --group dev --extra zulip` and
  invoke pytest/mypy/black through `uv run`
- gitignore uv.lock

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
uv recommends committing the lockfile so contributors and CI get
reproducible environments via `uv sync`. End users installing from
PyPI still resolve against the version ranges in pyproject.toml,
so the lockfile only governs the dev/CI environment.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Mirrors the DaCapo `callback` knob for the Renaissance harness, which
takes plugins via `--plugin <path>[!<class>]` (repeatable) plus
`--with-arg <value>` for plugin arguments.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The plugin support was removed in a02cc7c and 1680be4 but the tests
remained. Collapse them into a single test that verifies the rendered
command line, matching the no-plugin Renaissance suite.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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