PyGerber version 3.0.0a4 will continue incremental changes on top of 3.0.0a3.
There are still some breaking changes to be introduced (see list below). I will try to squish them into this release, then we can start beta development phase.
Changelog:
Relaxed pyparsing dependency requirements to allow for use of 3.2 and above for
supported Python versions.
Relaxed numpy dependency requirements to allow for use of 2.x and above for
supported Python versions.
Relaxed pydantic dependency requirements to allow for use of 2.x and above for
supported Python versions.
Relaxed pillow dependency requirements to allow for use of 8.x and above for
supported Python versions.
Relaxed click dependency requirements to allow for use of 8.x and above for
supported Python versions.
Relaxed Python version requirement to allow for use of 3.8 and above.
Removed pygerber.sequence_tools module.
Removed pygerber.frozen_general_model module.
Removed pygerber.gerber.linter.diagnostic module.
Removed pygerber.warnings module.
Updated documentation links to point to stable release documentation.
Renamed GerberX3Builder.add_trace() to GerberX3Builder.add_line_trace() to be consistent with GerberX3Builder.add_clockwise_arc_trace() and GerberX3Builder.add_counter_clockwise_arc_trace().
Added support for Altium implied leading zeros omitted. Contributed by @sjgallagher2 in #340.
Added arc drawing in GerberX3Builder.
Added region statement generation to GerberX3Builder.
Added Gerber to PNG, JPEG, TIFF, BMP, WEBP and SVG conversion commands to CLI.
Added Gerber format command to CLI.
Extended documentation.
Done in this release:
[x] Update command line interface to use new tools
[x] Trash the old desing
[x] Implement with new APIs
[x] Add tests
[x] Move unit tests to test/unit/
[x] Remove sequence_tools.py
[x] Remove frozen general model class
[x] Add test for __main__.py
[x] Move E2E formatter tests out of test/gerberx3/test_formatter.py
[x] Use svglib + reportlab for SVG dumping as PNG files
[x] Separate E2E and Unit tests in CI
[x] Add arc drawing to AST builder
[x] Add Gerber Json projects support
[x] Add automatic checking against reference files to E2E tests
PyGerber version 3.0.0a4 will continue incremental changes on top of 3.0.0a3. There are still some breaking changes to be introduced (see list below). I will try to squish them into this release, then we can start beta development phase.
Changelog:
pyparsing
dependency requirements to allow for use of3.2
and above for supported Python versions.numpy
dependency requirements to allow for use of2.x
and above for supported Python versions.pydantic
dependency requirements to allow for use of2.x
and above for supported Python versions.pillow
dependency requirements to allow for use of8.x
and above for supported Python versions.click
dependency requirements to allow for use of8.x
and above for supported Python versions.3.8
and above.pygerber.sequence_tools
module.pygerber.frozen_general_model
module.pygerber.gerber.linter.diagnostic
module.pygerber.warnings
module.GerberX3Builder.add_trace()
toGerberX3Builder.add_line_trace()
to be consistent withGerberX3Builder.add_clockwise_arc_trace()
andGerberX3Builder.add_counter_clockwise_arc_trace()
.GerberX3Builder
.GerberX3Builder
.Done in this release:
sequence_tools.py
__main__.py
test/gerberx3/test_formatter.py