-
Notifications
You must be signed in to change notification settings - Fork 16
Closed
Labels
enhancementNew feature or requestNew feature or requestmaintenanceIssue related to maintenance of PyGerber projectIssue related to maintenance of PyGerber project
Milestone
Description
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
pyparsingdependency requirements to allow for use of3.2and above for
supported Python versions. - Relaxed
numpydependency requirements to allow for use of2.xand above for
supported Python versions. - Relaxed
pydanticdependency requirements to allow for use of2.xand above for
supported Python versions. - Relaxed
pillowdependency requirements to allow for use of8.xand above for
supported Python versions. - Relaxed
clickdependency requirements to allow for use of8.xand above for
supported Python versions. - Relaxed Python version requirement to allow for use of
3.8and above. - Removed
pygerber.sequence_toolsmodule. - Removed
pygerber.frozen_general_modelmodule. - Removed
pygerber.gerber.linter.diagnosticmodule. - Removed
pygerber.warningsmodule. - Updated documentation links to point to stable release documentation.
- Renamed
GerberX3Builder.add_trace()toGerberX3Builder.add_line_trace()to be consistent withGerberX3Builder.add_clockwise_arc_trace()andGerberX3Builder.add_counter_clockwise_arc_trace(). - Added support for Altium implied leading zeros omitted. Contributed by @sjgallagher2 in Add support for Altium implied leading zeros omitted #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:
- Update command line interface to use new tools
- Trash the old desing
- Implement with new APIs
- Add tests
- Move unit tests to test/unit/
- Remove
sequence_tools.py - Remove frozen general model class
- Add test for
__main__.py - Move E2E formatter tests out of
test/gerberx3/test_formatter.py - Use svglib + reportlab for SVG dumping as PNG files
- Separate E2E and Unit tests in CI
- Add arc drawing to AST builder
- Add Gerber Json projects support
- Add automatic checking against reference files to E2E tests
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestmaintenanceIssue related to maintenance of PyGerber projectIssue related to maintenance of PyGerber project
Projects
Status
Done