From eb3db8225ba1b2d0132ece1440dbe7b642132c0e Mon Sep 17 00:00:00 2001 From: Cameron Brooks Date: Sun, 6 Sep 2026 11:16:47 -0400 Subject: [PATCH] chore(release): 0.30.0 Minor, not patch: the exit-code contract changed and the geometry report schema went 2 -> 3. Ships A3 -- the differ's third outcome -- and the exit-code vocabulary shared with partspec and netspec. Also the #17 fix, which is why this release matters more than a version number: 0.29.1 silently drops a flash whose aperture was never defined and reports 0 changes at exit 0, and that is the version PyPI has been serving all along. --- CHANGELOG.md | 5 ++++- gerberdiff/__init__.py | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0675e47..14d301e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.30.0] - 2026-09-06 + ### Changed - **BREAKING -- the exit-code contract now matches partspec and netspec** @@ -715,7 +717,8 @@ merge_tolerance) -> SingleLayerDiff`. [#17]: https://github.com/heibench/gerberdiff/issues/17 [A3]: https://heibench.com/adjudications.html -[Unreleased]: https://github.com/heibench/gerberdiff/compare/v0.29.1...HEAD +[Unreleased]: https://github.com/heibench/gerberdiff/compare/v0.30.0...HEAD +[0.30.0]: https://github.com/heibench/gerberdiff/compare/v0.29.1...v0.30.0 [0.29.1]: https://github.com/heibench/gerberdiff/compare/v0.29.0...v0.29.1 [0.29.0]: https://github.com/heibench/gerberdiff/compare/9ffd4c8f...v0.29.0 [0.28.0]: https://github.com/heibench/gerberdiff/compare/b6b6b98d...9ffd4c8f diff --git a/gerberdiff/__init__.py b/gerberdiff/__init__.py index 67fb7b0..2c35a6f 100644 --- a/gerberdiff/__init__.py +++ b/gerberdiff/__init__.py @@ -7,7 +7,7 @@ changes on the vector geometry and is Cairo-free. """ -__version__ = "0.29.1" +__version__ = "0.30.0" from typing import TYPE_CHECKING, Any diff --git a/pyproject.toml b/pyproject.toml index 86deb5b..b86dcc9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "gerberdiff" -version = "0.29.1" +version = "0.30.0" description = "Diff tool for Gerber/Excellon PCB files: visual raster overlays and attributed vector-geometry change analysis" readme = "README.md" requires-python = ">=3.11" diff --git a/uv.lock b/uv.lock index 0aca0e3..0d3794d 100644 --- a/uv.lock +++ b/uv.lock @@ -335,7 +335,7 @@ toml = [ [[package]] name = "gerberdiff" -version = "0.29.1" +version = "0.30.0" source = { editable = "." } dependencies = [ { name = "cairocffi" },