Releases: nofatigue/pygitlabci
Releases · nofatigue/pygitlabci
Release list
v0.3.0
Full Changelog: v0.2.2...v0.3.0
v0.2.2
v0.2.1
v0.2.0
0.1: Collapse web UI into gitlabci-sim[web] extra
Two packages → one. The web GUI moves from its own workspace member
(gitlabci-sim-web at src/web/) to a submodule (gitlabci_sim.web), and
its FastAPI/uvicorn/jinja2/python-multipart deps move to a [web] extra
on the engine. End users get a single name to install:
pip install gitlabci-sim # engine + sim CLI
pip install gitlabci-sim[web] # also fastapi etc + sim-web CLI
This is the precondition for shipping a real release — the previous
two-package layout used a uv-workspace dep on gitlabci-sim that doesn't
resolve outside the repo, so neither wheel was actually installable
standalone.
Mechanically: git-mv the web package contents to src/gitlabci_sim/web/
(preserving file history), git-mv the web tests into tests/ with a
test_web_* prefix, drop src/web/{PLAN.md,README.md,pyproject.toml,tests}.
The web README's content folds into a new "Web UI" section on the root
README. The test that scans examples/ for public-CI fixtures
(test_public_ci.py) moves to tests/ and uses parents[1] for repo root.
Hatchling auto-includes templates/ and static/ as package data because
they live under src/gitlabci_sim/web/, so one wheel ships everything.
Verified by extracting the built wheel and listing entry_points.txt.
Bumps version to 0.2.0 — module path is breaking for anyone who imported
gitlabci_sim_web (no one outside this repo, but it's the right semver
signal).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>