Skip to content

Releases: nofatigue/pygitlabci

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 14 May 10:22

Full Changelog: v0.2.2...v0.3.0

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 10 May 11:43

Full Changelog: v0.2.1...v0.2.2

v0.2.1

Choose a tag to compare

@nofatigue nofatigue released this 06 May 11:12
Relase v0.2.1

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 04 May 10:00

Full Changelog: 0.1...v0.2.0

0.1: Collapse web UI into gitlabci-sim[web] extra

Choose a tag to compare

@nofatigue nofatigue released this 04 May 09:57
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>