Skip to content

chore: release 0.14.1 - #180

Merged
FabianClemenz merged 1 commit into
mainfrom
chore/release-0.14.1
Sep 14, 2026
Merged

FabianClemenz merged 1 commit into
mainfrom
chore/release-0.14.1

Conversation

@FabianClemenz

Copy link
Copy Markdown
Member

Summary

Patch release. [Unreleased] → [0.14.1] with the compare link, version bump, uv lock, and the documented pre-commit rev: moved to v0.14.1.

What ships

Fixed — ninja ModelSchema no longer drawn as an empty entity (#179). Behaviour introduced hours ago in 0.14.0: anyone passing --base-classes ModelSchema got an empty box beside the real table. Now detected, skipped, and explained on stderr.

Fixed — frameworks.svg is valid XML again, and the image footer no longer makes the headline's "five" look like a miscount (#178).

Changed — the README and docs home open with the five-frameworks image (#176–#178).

One reclassification worth noting

The ModelSchema entry moved from ### Added to ### Fixed. It stops erdify producing a wrong entity rather than adding a capability — and getting that right is what makes this a patch rather than a minor. A reader scanning the changelog for "do I need this?" gets a truthful answer either way, but the version number only lines up under Fixed.

Why release now rather than sit on it

Two reasons, and the second is the stronger one:

  1. It fixes output that is wrong today. --base-classes shipped in 0.14.0, so the empty-entity bug is live for anyone who reaches for ModelSchema.
  2. The PyPI page is a launch landing page, and it is stale. PyPI renders the README from the sdist at publish time. 0.14.0 was published before the five-frameworks image and the comparison table landed, so pypi.org/project/erdify currently shows neither. With Show HN and r/Python next on the list, the page people hit from those posts should be the current one.

Nothing in here is risky: one narrow parser guard with 7 tests, and documentation.

Type of change

  • Refactor / maintenance

Verification

uv run pytest                 348 passed
uv run ruff check / mypy      clean
uv run erdify --version       erdify 0.14.1
mkdocs build --strict         passes
pre-commit run --all-files    clean

uv.lock re-synced in the same commit.

After merge

Same flow as before: I tag v0.14.1, publish the GitHub release and post the announcement Discussion. The PyPI publish then waits in the gated pypi environment for your Review deployments → Approve.

Checklist

  • Tests added or updated for the change — n/a, release mechanics
  • uv run pytest passes locally
  • uv run ruff check src/ tests/ and uv run mypy src/ pass
  • Docs/README updated if behavior changed
  • CHANGELOG.md updated under [Unreleased]

- Move the [Unreleased] entries under [0.14.1] and add the compare link.
- Reclassify the ModelSchema guard from Added to Fixed: it stops erdify
  producing a wrong entity rather than adding a capability, which is also what
  makes this a patch rather than a minor.
- Bump the version in pyproject.toml and re-lock.
- Point the documented pre-commit `rev` at v0.14.1.
@FabianClemenz
FabianClemenz requested a review from a team as a code owner September 14, 2026 13:15
@FabianClemenz FabianClemenz added the release Version bump / release PR label Sep 14, 2026
@datadog-devsuit

Copy link
Copy Markdown

Code Coverage

🎯 Code Coverage (details)
• Patch Coverage: 100.00%
• Overall Coverage: 93.12% (+0.00%)

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 1d75af7 | Docs | View more details | Give us feedback!

@FabianClemenz
FabianClemenz merged commit cd17a05 into main Sep 14, 2026
14 checks passed
@FabianClemenz
FabianClemenz deleted the chore/release-0.14.1 branch September 14, 2026 13:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release Version bump / release PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant